總網頁瀏覽量

關於我自己

我的相片
人生的必修課是接受無常,人生的選修課是放下執著。

2012年2月23日 星期四

extends Service 的 Dialog - TYPE_SYSTEM_ALERT

一定要加權限 ./AndroidManifest.xml
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

主程式加入
final AlertDialog.Builder mAB = new AlertDialog.Builder(this);
final DialogInterface.OnClickListener di_onclick = new DialogInterface.OnClickListener()
{
    public void onClick(DialogInterface dialog, int which)
    { 
        switch(which)
        {
            case ID_SELECT:         //int ID_SELECT = 0;
               
                break;
            case ID_DELETE:        //int ID_DELETE = 1;
                break;
        }
    }
};       
mAB.setTitle(R.string.str_dialog_title);
mAB.setIcon(R.drawable.dialog_title_icon);
mAB.setItems(R.array.dialog_item, di_onclick); 
    
AlertDialog alert = mAB.create();

alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
alert.show();

./res/values/arrays.xml
<resources>   
    <string-array name="dialog_item">
        <item>Launch</item>
        <item>Uninstall</item>
    </string-array>
</resources>

若要關閉此對話框則下
alert.dismiss();

沒有留言:

張貼留言