android 界面长按,Android 主界面长按创建快捷方式
Android中創建快捷方式主要有兩種方式。一是在代碼中直接加入生成桌面快捷方式的代碼;二是通過小部件加入;
這篇文章主要講另外一種方法!
1、通過在AndroidManifest文件里為Activity加入
加入之后。長按桌面,小部件中會有你應用的圖標出現!這才完畢了第一步!
2、通過第一步之后,你是不可以把快捷方式拖到桌面上的,僅僅會進入到指定的Activity。事實上生成圖標是在Activity內用代碼完畢的!
在oncreate中首先推斷是否是創建快捷方式的action:private boolean isCreateShortcut(Intent intent){
return SHORCUTACTION.equals(intent.getAction())?true:false;
}
假設是的話就創建快捷方式:
private void creareShorcut(){
Log.e(TAG, " ---------creareShorcut----------");
Intent addShortCut = new Intent();
//快捷方式的名稱
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME , "快捷方式名稱");
//桌面上顯示的圖片
Parcelable icon = ShortcutIconResource.fromContext(this, R.drawable.cacaxi);
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//點擊快捷方式時,須要啟動的Activity,可是應該是該應用的主Activity;或者也能夠是到網址。電話等
Intent toIntent = new Intent(mContext,MainActivity.class);
Intent call112 =
new Intent(Intent.ACTION_CALL,Uri.parse("tel://112"));
addShortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,toIntent);
//最后一步,發送
setResult(RESULT_OK, addShortCut);
}
須要注意的是啟動的Activity。應該是該應用的主Activity,由于我用其它的Activity試了非常多的方式也不可以啟動,沒有深入的去研究。假設有誰研究過可以分享下!
那如今就有個問題了。怎么才干到指定的Activity?
答案就是在Intent中加入參數。通過主Activity來中轉。
總結
以上是生活随笔為你收集整理的android 界面长按,Android 主界面长按创建快捷方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 622320开头是什么银行
- 下一篇: android sina oauth2.