android:chat app popup view

后端 未结 2 1523
无人共我
无人共我 2020-12-12 01:16

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 re

2条回答
  •  -上瘾入骨i
    2020-12-12 01:24

    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

    
    
    
    
        
    
    

    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

    
    
        
            
            
    
            
                
                    
                    
                
            
            
            
            
        
     
    

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

提交回复
热议问题