小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Android中快捷方式的創(chuàng)建和刪除(ShortCut)

 quasiceo 2015-11-13
分類(lèi): Android基礎(chǔ) 2012-03-14 12:41 1252人閱讀 評(píng)論(4) 收藏 舉報(bào)

    今天學(xué)習(xí)了一下快捷方式的創(chuàng)建和刪除(ShortCut)我們可以通過(guò)兩種方式創(chuàng)建快捷方式

(一):使用一個(gè)Activity,然后在Home界面點(diǎn)擊Menu->添加->選擇快捷方式->選擇創(chuàng)建的應(yīng)用程序的快捷方式,看如下的效果:

     創(chuàng)建步驟如下:

①:在Androidmanifset.xml文件中注冊(cè)Activity

②:在IntentFiler標(biāo)簽下面加入<action/>

  

 看下Activity中的核心代碼:

  1. public class ShortCutSample extends Activity {  
  2.     @Override  
  3.     protected void onCreate(Bundle savedInstanceState) {  
  4.         // TODO Auto-generated method stub  
  5.         super.onCreate(savedInstanceState);  
  6.         if (getIntent().getAction().equals(  
  7.                 "android.intent.action.CREATE_SHORTCUT")) {  
  8.             Intent _ReturnIntent = new Intent();  
  9.             //設(shè)置快捷方式的名字  
  10.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,  
  11.                     "jiangqq ShortCut");  
  12.             //設(shè)置快捷方式的圖標(biāo)  
  13.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,  
  14.                     Intent.ShortcutIconResource.fromContext(this,  
  15.                             R.drawable.ic_launcher));  
  16.             Intent _Intent=new Intent(Intent.ACTION_CALL);  
  17.             _Intent.setData(Uri.parse("tel://10086"));  
  18.             //當(dāng)快捷方式創(chuàng)建完成之后,點(diǎn)擊圖標(biāo)跳轉(zhuǎn)到撥打撥打電話的頁(yè)面  
  19.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(  
  20.                     this, LauncherActivity.class));  
  21.             //設(shè)置返回值,一般是OK,  
  22.             setResult(RESULT_OK, _ReturnIntent);  
  23.             finish();  
  24.         }  
  25.     }  



(二)使用發(fā)送廣播來(lái)進(jìn)行創(chuàng)建快捷方式:該demo例子實(shí)現(xiàn)的功能是:在界面有一個(gè)按鈕,點(diǎn)擊按鈕生成一個(gè)快捷方式,然后點(diǎn)擊快捷方式進(jìn)入撥打電話的頁(yè)面;

 生成步驟如下:

1:如下權(quán)限: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

2:在Activity中new一個(gè)Intent加入Action:

   _Intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

3:其他核心代碼如下:

  1. Intent _ReturnIntent = new Intent();  
  2.             // 設(shè)置創(chuàng)建快捷方式的過(guò)濾器action  
  3.             _ReturnIntent  
  4.                     .setAction("com.android.launcher.action.INSTALL_SHORTCUT");  
  5.             // 設(shè)置生成的快捷方式的名字  
  6.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,  
  7.                     "Broad ShortCut");  
  8.             // 設(shè)置生成的快捷方式的圖標(biāo)  
  9.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,  
  10.                     Intent.ShortcutIconResource.fromContext(  
  11.                             LauncherActivity.this, R.drawable.ic_launcher));  
  12.             Intent _Intent = new Intent(Intent.ACTION_CALL);  
  13.             _Intent.setData(Uri.parse("tel://5556"));  
  14.             _ReturnIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, _Intent);  
  15.             // 發(fā)送廣播生成快捷方式  
  16.             sendBroadcast(_ReturnIntent);  
  17.             LauncherActivity.this.finish();  
  18.         }  
    當(dāng)然上面要加入撥打電話的權(quán)限:

   <uses-permission android:name="android.permission.CALL_PHONE" />


如果我們想要卸載快捷方式,需要在布局文件中加入權(quán)限 

<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>

然后intent中傳入 com.android.launcher.permission.UNINSTALL_SHORTCUT

其他的設(shè)置要?jiǎng)h除的快捷方式的名字要相同,其他的代碼都差不多,同樣可以通過(guò)發(fā)送廣播來(lái)卸載快捷方式.....



上面是我一些對(duì)于ShortCut創(chuàng)建和卸載的小總結(jié),有興趣可以和我一起交流學(xué)習(xí),如果上面寫(xiě)到有不當(dāng)之處,希望能夠留言給我提出建議,謝謝



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多