android 4.2 判断桌面快捷,Android 判断桌面是否快捷方式,不存在则创建
要創建快捷鍵首先要在AndroidManifest中添加權限
/**
* 快捷方式是否存在
*
* @return
*/
public static boolean ifAddShortCut(Context context) {
boolean isInstallShortCut = false;
ContentResolver cr = context.getContentResolver();
String authority = "com.android.launcher.settings";
Uri uri = Uri
.parse("content://" + authority + "/favorites?notify=true");
Cursor c = cr.query(uri, new String[] { "title", "iconResource" },
"title=?",
new String[] { context.getString(R.string.app_name) }, null);
if (null != c && c.getCount() > 0) {
isInstallShortCut = true;
}
return isInstallShortCut;
}
/**
* 創建快捷方式
*/
public static void addShortCut(Context context) {
Intent shortcut = new Intent(
"com.android.launcher.action.INSTALL_SHORTCUT");
// 設置屬性
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,
context.getString(R.string.app_name));
ShortcutIconResource resource = Intent.ShortcutIconResource
.fromContext(context, R.drawable.ic_launcher);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, resource);
// 是否允許重復創建
shortcut.putExtra("duplicate", false);
Intent intent = new Intent(Intent.ACTION_MAIN);// 標識Activity為一個程序的開始
intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setClass(context, InitActivity.class);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
context.sendBroadcast(shortcut);
}
總結
以上是生活随笔為你收集整理的android 4.2 判断桌面快捷,Android 判断桌面是否快捷方式,不存在则创建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 自定义dialog ip
- 下一篇: android sina oauth2.