2017-03-02 36 views
1

我想通過我的服務像這個 -有沒有AlertDialog替代服務?

private void display() { 
    File sdcard = Environment.getExternalStorageDirectory(); 
    File file = new File(sdcard, "broadcast.txt"); 
    StringBuilder text = new StringBuilder(); 
    try { 
     BufferedReader br = new BufferedReader(new FileReader(file)); 
     String line; 
     while ((line = br.readLine()) != null) { 
      text.append(line); 
      text.append('\n'); 
     } 
     br.close(); 
    } catch (IOException e) { 
    } 
    if (!text.toString().contains("null")) { 
     AlertDialog alertDialog = new AlertDialog.Builder(this) 
       .setTitle("BROADCAST").setMessage(text).create(); 
     alertDialog.getWindow().setType(
       WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 
     alertDialog.show(); 
    } else { 
     // don't show 
    } 
} 

這工作完全正常顯示的AlertDialog,但它需要在清單中的權限 -

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 

有什麼事我可以用它來通過我的服務顯示我的文字?我不想使用此權限,我也希望通過服務Only。不是活動。

+0

吐司或通知是唯一的出路 –

回答