<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)頁:
    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ì)頁面(這個(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)開發(fā)

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2010-02-18 11:23 TiGERTiAN 閱讀(9849) 評(píng)論(0)  編輯  收藏 所屬分類: JavaAndroid
    主站蜘蛛池模板: 亚洲日本国产精华液| 无码专区AAAAAA免费视频| 亚洲国产成人无码AV在线影院| 久久高潮一级毛片免费| 中文字幕免费在线播放| 免费国产高清视频| 亚洲精品乱码久久久久久久久久久久| 久久久亚洲精品视频| a级午夜毛片免费一区二区| 成人免费无码大片A毛片抽搐色欲 成人免费无码大片a毛片 | 亚洲精品高清无码视频| 久久精品免费大片国产大片| 国产亚洲视频在线播放| 亚洲av无码不卡久久| 在线观看AV片永久免费| 日韩亚洲不卡在线视频中文字幕在线观看 | 亚洲va成无码人在线观看| 在线观看AV片永久免费| 久久精品国产亚洲AV| 亚洲国产免费综合| 亚洲阿v天堂在线2017免费| 亚洲国产精品成人久久| 亚洲暴爽av人人爽日日碰| 国产免费无遮挡精品视频 | 亚洲人成影院在线| 国产精品国产亚洲区艳妇糸列短篇| 日本人护士免费xxxx视频| 永久免费观看黄网站| 亚洲成色www久久网站夜月| 亚洲三级在线免费观看| 久久久久久a亚洲欧洲aⅴ| 久久永久免费人妻精品下载| 日韩精品亚洲aⅴ在线影院| 无码av免费一区二区三区| 456亚洲人成在线播放网站| 一区二区三区四区免费视频| 亚洲娇小性xxxx| 久久亚洲国产精品123区| 无忧传媒视频免费观看入口| 亚洲成AV人片在线观看| 最近免费中文字幕大全视频|