android 界面长按,Android 主界面长按创建快捷方式
Android中創(chuàng)建快捷方式主要有兩種方式。一是在代碼中直接加入生成桌面快捷方式的代碼;二是通過小部件加入;
這篇文章主要講另外一種方法!
1、通過在AndroidManifest文件里為Activity加入
加入之后。長按桌面,小部件中會(huì)有你應(yīng)用的圖標(biāo)出現(xiàn)!這才完畢了第一步!
2、通過第一步之后,你是不可以把快捷方式拖到桌面上的,僅僅會(huì)進(jìn)入到指定的Activity。事實(shí)上生成圖標(biāo)是在Activity內(nèi)用代碼完畢的!
在oncreate中首先推斷是否是創(chuàng)建快捷方式的action:private boolean isCreateShortcut(Intent intent){
return SHORCUTACTION.equals(intent.getAction())?true:false;
}
假設(shè)是的話就創(chuàng)建快捷方式:
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);
//點(diǎn)擊快捷方式時(shí),須要啟動(dòng)的Activity,可是應(yīng)該是該應(yīng)用的主Activity;或者也能夠是到網(wǎng)址。電話等
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);
//最后一步,發(fā)送
setResult(RESULT_OK, addShortCut);
}
須要注意的是啟動(dòng)的Activity。應(yīng)該是該應(yīng)用的主Activity,由于我用其它的Activity試了非常多的方式也不可以啟動(dòng),沒有深入的去研究。假設(shè)有誰研究過可以分享下!
那如今就有個(gè)問題了。怎么才干到指定的Activity?
答案就是在Intent中加入?yún)?shù)。通過主Activity來中轉(zhuǎn)。
總結(jié)
以上是生活随笔為你收集整理的android 界面长按,Android 主界面长按创建快捷方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 622320开头是什么银行
- 下一篇: 上海飞科电器和飞科集团是一样吗 带你了解