如何验证Android上的快捷方式安装
问题描述:
我有一个问题,我需要一些澄清。我正在用下面的代码创建一个快捷方式:如何验证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)我能正确检测存在的快捷方式或验证主屏幕上图标的存在吗?
答
我可以验证成功与否创建的图标
号
我可以正确检测什么快捷方式存在,或验证在主屏幕上的图标我的存在?
不可以。请记住,并非所有的主屏幕实现都会遵守此广播,因为没有要求他们这样做。向主屏幕添加快捷方式是值得欢迎的尝试,但您无法依赖它在任何指定设备上的支持。