我有一个问题,我需要澄清一下。我正在使用以下代码创建一个快捷方式:
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 :(得分:0)
我可以验证图标是否已成功创建
没有
我可以正确检测存在哪些快捷方式或验证主屏幕上是否存在我的图标吗?
没有。请记住,并非所有主屏幕实现都会尊重此广播,因为不要求他们这样做。您可以尝试在主屏幕上添加快捷方式,但不能依赖任何给定设备支持它。