I am trying to make an android application which after getting a miss call gives a popup menu.
I am using a BroadcastReceiver
to listen to Phone state and PhoneStateListener
to check if its a miss call or not , but how can I Prompt a popup menu after getting miss call ? :
I have tried using PopupMenu
class but i don't know what to put in View argument.
I tried following code but it didn't worked :
package com.example.contact;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.view.MenuItem;
import android.view.View;
import android.widget.PopupMenu;
import android.widget.Toast;
public class GetText extends BroadcastReceiver {
Context con;
@Override
public void onReceive(Context context, Intent arg1) {
con = context;
View v = new View(context);
Toast.makeText(context, "Got The message", Toast.LENGTH_LONG).show();
PopupMenu popup = new PopupMenu(context,v);
popup.getMenuInflater().inflate(R.menu.main, popup.getMenu());
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(con,
"You Clicked : " + item.getTitle(), Toast.LENGTH_SHORT)
.show();
return true;
}
});
}
}
Can anyone tell me a way to solve this... thank you in advance
Edit: *Dialog Class :*
import android.app.Activity;
import android.os.Bundle;
public class Dialog extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.popup);
}
}
In my Manifest :
<activity
android:name="com.example.contact.Dialog"
android:theme="@android:style/Theme.Dialog" >
</activity>
Am I doing it in a wrong way?..please correct me if so...