<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評(píng)論-598  文章-0  trackbacks-0

    Android Intent的幾種用法全面總結(jié)

    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)頁(yè):
    1. Uri uri = Uri.parse("http://www.google.com");
    2. Intent it  = new Intent(Intent.ACTION_VIEW,uri);
    3. startActivity(it);
    復(fù)制代碼
    顯示地圖:
    1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
    2. Intent it = new Intent(Intent.Action_VIEW,uri);
    3. startActivity(it);
    復(fù)制代碼
    路徑規(guī)劃:
    1. Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
    2. Intent it = new Intent(Intent.ACTION_VIEW,URI);
    3. startActivity(it);
    復(fù)制代碼
    撥打電話:
    調(diào)用撥號(hào)程序
    1. Uri uri = Uri.parse("tel:xxxxxx");
    2. Intent it = new Intent(Intent.ACTION_DIAL, uri);  
    3. startActivity(it);  
    復(fù)制代碼
    1. Uri uri = Uri.parse("tel.xxxxxx");
    2. Intent it =new Intent(Intent.ACTION_CALL,uri);
    3. 要使用這個(gè)必須在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />
    復(fù)制代碼
    發(fā)送SMS/MMS
    調(diào)用發(fā)送短信的程序
    1. Intent it = new Intent(Intent.ACTION_VIEW);   
    2. it.putExtra("sms_body", "The SMS text");   
    3. it.setType("vnd.android-dir/mms-sms");   
    4. startActivity(it);  
    復(fù)制代碼
    發(fā)送短信
    1. Uri uri = Uri.parse("smsto:0800000123");   
    2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);   
    3. it.putExtra("sms_body", "The SMS text");   
    4. startActivity(it);  
    復(fù)制代碼
    發(fā)送彩信
    1. Uri uri = Uri.parse("content://media/external/images/media/23");   
    2. Intent it = new Intent(Intent.ACTION_SEND);   
    3. it.putExtra("sms_body", "some text");   
    4. it.putExtra(Intent.EXTRA_STREAM, uri);   
    5. it.setType("image/png");   
    6. startActivity(it);
    復(fù)制代碼
    發(fā)送Email

    1. Uri uri = Uri.parse("mailto:xxx@abc.com");
    2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
    3. startActivity(it);
    復(fù)制代碼
    1. Intent it = new Intent(Intent.ACTION_SEND);   
    2. it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");   
    3. it.putExtra(Intent.EXTRA_TEXT, "The email body text");   
    4. it.setType("text/plain");   
    5. startActivity(Intent.createChooser(it, "Choose Email Client"));  
    復(fù)制代碼
    1. Intent it=new Intent(Intent.ACTION_SEND);     
    2. String[] tos={"me@abc.com"};     
    3. String[] ccs={"you@abc.com"};     
    4. it.putExtra(Intent.EXTRA_EMAIL, tos);     
    5. it.putExtra(Intent.EXTRA_CC, ccs);     
    6. it.putExtra(Intent.EXTRA_TEXT, "The email body text");     
    7. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");     
    8. it.setType("message/rfc822");     
    9. startActivity(Intent.createChooser(it, "Choose Email Client"));   
    復(fù)制代碼
    添加附件
    1. Intent it = new Intent(Intent.ACTION_SEND);   
    2. it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");   
    3. it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");   
    4. sendIntent.setType("audio/mp3");   
    5. startActivity(Intent.createChooser(it, "Choose Email Client"));
    復(fù)制代碼
    播放多媒體
    1.   
    2. Intent it = new Intent(Intent.ACTION_VIEW);
    3. Uri uri = Uri.parse("file:///sdcard/song.mp3");
    4. it.setDataAndType(uri, "audio/mp3");
    5. startActivity(it);
    復(fù)制代碼
    1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");   
    2. Intent it = new Intent(Intent.ACTION_VIEW, uri);   
    3. startActivity(it);  
    復(fù)制代碼
    Uninstall 程序
    1. Uri uri = Uri.fromParts("package", strPackageName, null);   
    2. Intent it = new Intent(Intent.ACTION_DELETE, uri);   
    3. startActivity(it);
    復(fù)制代碼
    uninstall apk
    1. Uri uninstallUri = Uri.fromParts("package", "xxx", null);

    2. returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
    復(fù)制代碼

    install apk
    1. Uri installUri = Uri.fromParts("package", "xxx", null);

    2. returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
    復(fù)制代碼


    play audio
    1. Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");

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

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

        
    public static Intent getPackageInstallIntent(File tempFile)
        
    {
            Uri mPackageURI 
    = Uri.fromFile(tempFile);
            Intent in 
    = new Intent();
            in.setAction(Intent.ACTION_VIEW);
            in.addCategory(Intent.CATEGORY_DEFAULT);
            in
                    .setComponent(
    new ComponentName(
                            
    "com.android.packageinstaller",
                            
    "com.android.packageinstaller.PackageInstallerActivity"));
            in.setDataAndType(mPackageURI,
                    
    "application/vnd.android.package-archive");
            in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            
    return in;
        }


    ---------------------------------------------------------
    專注移動(dòng)開(kāi)發(fā)

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2010-02-18 11:23 TiGERTiAN 閱讀(9843) 評(píng)論(0)  編輯  收藏 所屬分類: Java 、Android
    主站蜘蛛池模板: 国产成人免费ā片在线观看老同学 | 久久精品国产亚洲av高清漫画| 亚洲AV午夜成人影院老师机影院| 内射少妇36P亚洲区| 亚洲AV日韩综合一区尤物| 亚洲精品成a人在线观看夫| 日日躁狠狠躁狠狠爱免费视频| 国产精品成人啪精品视频免费| 无码一区二区三区免费| 69式国产真人免费视频 | 999任你躁在线精品免费不卡| 久久九九兔免费精品6| 永久黄网站色视频免费直播| 久久久久亚洲精品无码网址| 久久亚洲熟女cc98cm| 亚洲AV无码国产剧情| 中文在线观看免费网站| 在线观看H网址免费入口| 免费一级毛片在播放视频| 亚洲av无码专区在线播放| 亚洲性色精品一区二区在线| 国产做国产爱免费视频| 免费精品国产日韩热久久| 亚洲av无码国产精品色在线看不卡| 亚洲av永久无码精品古装片| 亚洲xxxx视频| a级毛片免费全部播放无码| 成在人线AV无码免费| 亚洲av无码乱码国产精品 | 亚洲毛片免费观看| 狠狠入ady亚洲精品| 久久青草精品38国产免费| 日韩一区二区三区免费体验| 亚洲国产精品SSS在线观看AV| 亚洲午夜无码久久| 国内精品免费视频精选在线观看| 我要看免费的毛片| 亚洲国产精品一区第二页| 精品亚洲视频在线| 午夜福利不卡片在线播放免费| 亚洲精品人成无码中文毛片|