android smspopup教程,android:chat app popup view

公西英叡
2023-12-01

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

}

}

 类似资料: