2014-09-23 60 views
0

我有一個問題,我需要一些澄清。我正在用下面的代碼創建一個快捷方式:如何驗證Android上的快捷方式安裝

Intent intent = new Intent(); 
    intent.putExtra("duplicate",false); 
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, MYOTHERINTENT); 
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, ((EditText) findViewById(R.id.text1)).getText().toString()); 
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher)); 
    intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 
    sendOrderedBroadcast(intent, null,new BroadcastReceiver(){ 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      Log.d("in broadcast process","isorderedbroadcast:"+isOrderedBroadcast()+"/"+System.currentTimeMillis()); 
      Log.d("in broadcast process","resultcode:"+getResultCode()+":"+getResultData()); 
     } 
    }, null, Activity.RESULT_OK, null, null); 

我有2個問題,我嘗試着通過。

1)我可以驗證圖標是否已成功創建。 (即使由於缺少可用空間而未創建圖標,返回代碼仍然成功) 2)我能正確檢測存在的快捷方式或驗證主屏幕上圖標的存在嗎?

回答

0

我可以驗證成功與否創建的圖標

我可以正確檢測什麼快捷方式存在,或驗證在主屏幕上的圖標我的存在?

不可以。請記住,並非所有的主屏幕實現都會遵守此廣播,因爲沒有要求他們這樣做。向主屏幕添加快捷方式是值得歡迎的嘗試,但您無法依賴它在任何指定設備上的支持。

相關問題