android smspopup教程,android:chat app popup 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) Make a Layout of popup window.

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

3) In manifest you have to write this

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.

EDIT

1) Layout main.xml

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

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 file

package="com.example.AutocompleteTextView" android:versionCode="1"

android:versionName="1.0">

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;

}

}

this is the activity from which i am starting a service

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();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值