2014-09-23 116 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

我可以验证成功与否创建的图标

我可以正确检测什么快捷方式存在,或验证在主屏幕上的图标我的存在?

不可以。请记住,并非所有的主屏幕实现都会遵守此广播,因为没有要求他们这样做。向主屏幕添加快捷方式是值得欢迎的尝试,但您无法依赖它在任何指定设备上的支持。

相关问题