乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Intent在Android中的幾種用法

       windli筆記 2012-02-24
      如果是從BroadcastReceiver 啟動(dòng)一個(gè)新的Activity , 不要忘記i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       

      public class MyReceiver extends BroadcastReceiver{

      public static final String action="acc";
       public void onReceive(Context context, Intent intent) {
        Intent i=new Intent(context,Receivered.class);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);
       }


      }

      1. 指定act ion 和type
      // SIM import
              Intent importIntent = new Intent(Intent.ACTION_VIEW);
              importIntent.setType("vnd.android.cursor.item/sim-contact");
              importIntent.setClassName("com.android.phone", "com.android.phone.SimContacts");
              menu.add(0, 0, 0, R.string.importFromSim)
                      .setIcon(R.drawable.ic_menu_import_contact)
                      .setIntent(importIntent);
                     
      2. 指定act ion, da ta和type
      (1)隱式查找type
      示例代碼:
      uri: content://simcontacts/simPeople/(id)
      intent = new Intent("android.intent.action.SIMEDIT",uri);
                  startActivity(intent);

      程序會(huì)很據(jù)data中的uri去查找匹配的type(必須的)           
      provider中的getType()           
      case SIM_PEOPLE_ID:
                  return "vnd.android.cursor.item/sim-contact"; 

      配置文件中的filter設(shè)定          
      AndroidManifest.xml
          <intent-filter>
                      <action android:name="android.intent.action.SIMEDIT" />
                      <category android:name="android.intent.category.DEFAULT" />         
                      <data android:mimeType="vnd.android.cursor.item/sim-contact" />
            </intent-filter>

      也可以自己設(shè)定type,但只能使用 setDataAndType()    
           
      3. 其他設(shè)定intent的屬性方式
         Intent setComponent(ComponentName component)
         Intent setClassName(Context packageContext, String className)
         Intent setClassName(String packageName, String className)
         Intent setClass(Context packageContext, Class<?> cls)
        


      Intent 應(yīng)該算是Android中特有的東西。你可以在Intent中指定程序 要執(zhí)行的動(dòng)作(比如:view,edit,dial),以及程序執(zhí)行到該動(dòng)作時(shí)所需要的資料 。都指定好后,只要調(diào)用startActivity(),Android系統(tǒng) 會(huì)自動(dòng)尋找最符合你指定要求的應(yīng)用 程序,并執(zhí)行該程序。

      下面列出幾種Intent 的用法
      顯示網(wǎng)頁:

      Uri uri = Uri.parse("Intent it  = new Intent(Intent.ACTION_VIEW,uri);
      startActivity(it);
      顯示地圖:

      Uri uri = Uri.parse("geo:38.899533,-77.036476");
      Intent it = new Intent(Intent.Action_VIEW,uri);
      startActivity(it);
      路徑規(guī)劃:

      Uri uri = Uri.parse("Intent it = new Intent(Intent.ACTION_VIEW,URI);
      startActivity(it);
      撥打電話:
      調(diào)用撥號(hào)程序

      Uri uri = Uri.parse("tel:xxxxxx");
      Intent it = new Intent(Intent.ACTION_DIAL, uri);  
      startActivity(it);  
      Uri uri = Uri.parse("tel.xxxxxx");
      Intent it =new Intent(Intent.ACTION_CALL,uri);
      要使用這個(gè)必須在配置文件 中加入<uses-permission id="android .permission.CALL_PHONE" />
      發(fā)送SMS/MMS
      調(diào)用發(fā)送短信 的程序

      Intent it = new Intent(Intent.ACTION_VIEW);   
      it.putExtra("sms_body", "The SMS text");   
      it.setType("vnd.android-dir/mms-sms");   
      startActivity(it);  
      發(fā)送短信

      Uri uri = Uri.parse("smsto:0800000123");   
      Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
      it.putExtra("sms_body", "The SMS text");   
      startActivity(it);  
      發(fā)送彩信

      Uri uri = Uri.parse("content://media/external/images/media/23");   
      Intent it = new Intent(Intent.ACTION_SEND);   
      it.putExtra("sms_body", "some text");   
      it.putExtra(Intent.EXTRA_STREAM, uri);   
      it.setType("image/png");   
      startActivity(it);
      發(fā)送Email


      Uri uri = Uri.parse("
      mailto:xxx@abc.com");
      Intent it = new Intent(Intent.ACTION_SENDTO, uri);
      startActivity(it);
      Intent it = new Intent(Intent.ACTION_SEND);   
      it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");   
      it.putExtra(Intent.EXTRA_TEXT, "The email body text");   
      it.setType("text/plain");   
      startActivity(Intent.createChooser(it, "Choose Email Client"));  
      Intent it=new Intent(Intent.ACTION_SEND);     
      String[] tos={"me@abc.com"};     
      String[] ccs={"you@abc.com"};     
      it.putExtra(Intent.EXTRA_EMAIL, tos);     
      it.putExtra(Intent.EXTRA_CC, ccs);     
      it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
      it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
      it.setType("message/rfc822");     
      startActivity(Intent.createChooser(it, "Choose Email Client"));   
      添加附件

      Intent it = new Intent(Intent.ACTION_SEND);   
      it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");   
      it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");   
      sendIntent.setType("audio/mp3");   
      startActivity(Intent.createChooser(it, "Choose Email Client"));
      播放 多媒體

        
      Intent it = new Intent(Intent.ACTION_VIEW);
      Uri uri = Uri.parse("file:///sdcard/song.mp3");
      it.setDataAndType(uri, "audio/mp3");
      startActivity(it);
      Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");   
      Intent it = new Intent(Intent.ACTION_VIEW, uri);   
      startActivity(it);  
      Uninstall 程序

      Uri uri = Uri.fromParts("package", strPackageName, null);   
      Intent it = new Intent(Intent.ACTION_DELETE, uri);   
      startActivity(it);

      uninstall apk
      Uri uninstallUri = Uri.fromParts("package", "xxx", null);

      returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
      install apk
      Uri installUri = Uri.fromParts("package", "xxx", null);

      returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
      play audio
      Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");

      returnIt = new Intent(Intent.ACTION_VIEW, playUri);
      //發(fā)送附件
      Intent it = new Intent(Intent.ACTION_SEND);  
      it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
      it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3");  
      sendIntent.setType("audio/mp3");  
      startActivity(Intent.createChooser(it, "Choose Email Client"));
      //搜索應(yīng)用
      Uri uri = Uri.parse("market://search?q=pname:pkg_name");  
      Intent it = new Intent(Intent.ACTION_VIEW, uri);  
      startActivity(it);  
      //where pkg_name is the full package path for an application  

      //顯示指定應(yīng)用的詳細(xì)頁面(這個(gè)好像不支持了,找不到app_id)
      Uri uri = Uri.parse("market://details?id=app_id");  
      Intent it = new Intent(Intent.ACTION_VIEW, uri);  
      startActivity(it);  
      //where app_id is the application ID, find the ID  
      //by clicking on your application on Market home  
      //page, and notice the ID from the address bar

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(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)論公約

        類似文章 更多