机器人:聊天应用程序弹出视图 [英] android:chat app popup view

查看:165
本文介绍了机器人:聊天应用程序弹出视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我开发聊天application.I要显示弹出视图时,有人将消息发送到用户像这样的 HTTP://$c$c.google.com/p/android-smspopup/
也有参考图像 https://market.android.com/details?id=com.blntsoft.emailpopup

I am developing the chat application.I want to show the pop up view when some one send message to user like this http://code.google.com/p/android-smspopup/. there is also reference picture https://market.android.com/details?id=com.blntsoft.emailpopup

任何一个任何想法,它是如何工作?它会显示在本地应用程序或在其它应用程序的reference.I正在使用该服务的Web服务calls.so服务将调用弹出视图also.please给我提供的链接。

Any one any idea how it works?it will show in native application or in other app also.please provide me the link for reference.I am using the service for web services calls.so service will invoke the pop up view.

感谢您。

推荐答案

就我所知,你不能打开从服务对话框。
但是,你有一个选项,从服务打开弹出窗口为

As my knowledge you can not open a dialog from Service. But you have one option to open popup window from service for that

1)请弹出窗口的布局。

1) Make a Layout of popup window.

2)创建活动和本次活动的布局设置为内容视图

2) Create on activity and set layout as content view in this activity

3)在清单你必须写这个

3) In manifest you have to write this

 <activity android:theme="@android:style/Theme.Dialog">

4)从服务,您有当你想打开调用此活动popup.But把它放在心上,从服务,你必须设置意图标志作为

4) From service you have to call this activity when you want to open popup.But keep it mind that from service you have to set flag of intent as

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

现在你可以能够打开你的活动作为弹出窗口。

now you can able to open your activity as popup window.

修改

1)布局的main.xml

1) Layout main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<EditText  android:id="@+id/web"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
<EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
    <EditText 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />
</LinearLayout>

2)test2.java将作为弹出

2) test2.java which will act as Popup

package com.example.AutocompleteTextView;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

public class Test2 extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

3)Manifest.xml文件

3) Manifest.xml file

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.AutocompleteTextView" android:versionCode="1"
    android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".CustomAutoComplete" android:label="@string/app_name">
        </activity>

        <activity android:name="test1">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="Test2" android:theme="@android:style/Theme.Dialog">
        </activity>
        <service android:name="MyService"></service>
    </application>
</manifest> 

4)服务MyService.java

4) Service MyService.java

package com.example.AutocompleteTextView;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Service;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.IBinder;

public class MyService extends Service{

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);
        Intent intent1 = new Intent(this, Test2.class);
        intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent1);


    }
    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }

}

这是从我开始服务活动

package com.example.AutocompleteTextView;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.webkit.WebView;
import android.widget.FrameLayout;

public class test1 extends Activity {


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main); 
        startService(new Intent(getApplicationContext(), MyService.class));
        finish();

    }
}

这篇关于机器人:聊天应用程序弹出视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆