0

因此,前幾天我使用自己的啓動器(基於Nexus 7 2013,Android 5.1.1)爲我的定製安卓平板電腦平板進行了更新。我添加了一些新功能和一些修復程序(這些修復程序與導致問題的活動無關),並且我意外添加了設備管理員權限以及安裝程序包權限。Android包管理器未啓動應用程序

在平板電腦上安裝更新後,當點擊應啓動外部應用程序(如Spotify或Google Maps)時,設備始終打開Android for Work應用程序。我認爲這可能與這些權限有關,我刪除了它們並重新安裝了新版本的應用程序(未更新!),但它沒有奏效,它仍然啓動了Android for Work應用程序。

然後我卸載了Android for Work應用程序,現在google現在的應用程序啓動了。卸載後,設置應用程序現在啓動?!

有沒有人知道爲什麼會發生這種情況,我能做些什麼來擺脫它?

PS:這裏是我使用使用它的是百分之百正確的包名來啓動一個應用程序的代碼(不能有故障):

pkg1 = prefs.getString("dash_app_music", null); 

.... 

private View.OnClickListener clickhandler = new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     switch (v.getId()) { 
      case R.id.tv_action_1: 
       Intent i = pm.getLaunchIntentForPackage(pkg1); 
       startActivity(i); 
       break; 
      case R.id.tv_action_2: 
       Intent i2 = pm.getLaunchIntentForPackage(pkg2); 
       startActivity(i2); 
       break; 
      case R.id.tv_back: 
       onBackPressed(); 
       break; 
     } 
    } 
}; 

回答

0

好了就出來了,由於某些原因的獲取意圖的packagemanager的包名稱爲空,因此android會以設置應用程序作爲後備(?)啓動。