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

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

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

    隨筆-348  評論-598  文章-0  trackbacks-0

    Android Intent的幾種用法全面總結

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

    下面列出幾種Intent的用法
    顯示網頁:
    1. Uri uri = Uri.parse("http://www.google.com");
    2. Intent it  = new Intent(Intent.ACTION_VIEW,uri);
    3. startActivity(it);
    復制代碼
    顯示地圖:
    1. Uri uri = Uri.parse("geo:38.899533,-77.036476");
    2. Intent it = new Intent(Intent.Action_VIEW,uri);
    3. startActivity(it);
    復制代碼
    路徑規劃:
    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);
    復制代碼
    撥打電話:
    調用撥號程序
    1. Uri uri = Uri.parse("tel:xxxxxx");
    2. Intent it = new Intent(Intent.ACTION_DIAL, uri);  
    3. startActivity(it);  
    復制代碼
    1. Uri uri = Uri.parse("tel.xxxxxx");
    2. Intent it =new Intent(Intent.ACTION_CALL,uri);
    3. 要使用這個必須在配置文件中加入<uses-permission id="android.permission.CALL_PHONE" />
    復制代碼
    發送SMS/MMS
    調用發送短信的程序
    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);  
    復制代碼
    發送短信
    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);  
    復制代碼
    發送彩信
    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);
    復制代碼
    發送Email

    1. Uri uri = Uri.parse("mailto:xxx@abc.com");
    2. Intent it = new Intent(Intent.ACTION_SENDTO, uri);
    3. startActivity(it);
    復制代碼
    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"));  
    復制代碼
    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"));   
    復制代碼
    添加附件
    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"));
    復制代碼
    播放多媒體
    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);
    復制代碼
    1. Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");   
    2. Intent it = new Intent(Intent.ACTION_VIEW, uri);   
    3. startActivity(it);  
    復制代碼
    Uninstall 程序
    1. Uri uri = Uri.fromParts("package", strPackageName, null);   
    2. Intent it = new Intent(Intent.ACTION_DELETE, uri);   
    3. startActivity(it);
    復制代碼
    uninstall apk
    1. Uri uninstallUri = Uri.fromParts("package", "xxx", null);

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

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

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


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

    2. returnIt = new Intent(Intent.ACTION_VIEW, playUri);
    復制代碼
    1. //發送附件
    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. //搜索應用
    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. //顯示指定應用的詳細頁面(這個好像不支持了,找不到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;
        }


    ---------------------------------------------------------
    專注移動開發

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2010-02-18 11:23 TiGERTiAN 閱讀(9850) 評論(0)  編輯  收藏 所屬分類: JavaAndroid
    主站蜘蛛池模板: 久久久精品视频免费观看| 国产亚洲精品VA片在线播放| 免费的黄色的网站| 毛片免费在线视频| 亚洲avav天堂av在线网爱情| 免费视频爱爱太爽了| 亚洲美女免费视频| 日本人的色道免费网站| 亚洲国产综合自在线另类| 国产乱码免费卡1卡二卡3卡| 亚洲乱码卡三乱码新区| 成年男女男精品免费视频网站| 亚洲国产系列一区二区三区| 夫妻免费无码V看片| 亚洲暴爽av人人爽日日碰| heyzo亚洲精品日韩| 又粗又长又爽又长黄免费视频| 国产亚洲日韩一区二区三区| 精品人妻系列无码人妻免费视频| 亚洲成AV人在线观看天堂无码| 国产成人AV片无码免费| 亚洲精品自拍视频| 麻豆国产入口在线观看免费 | 亚洲乱码一二三四区乱码| 成人性生交大片免费看无遮挡| 亚洲a∨无码一区二区| 亚洲精品无码专区2| 男女作爱在线播放免费网站| 亚洲特级aaaaaa毛片| 国产精品无码素人福利免费| 一个人看的www免费高清| 亚洲AV综合色区无码一区 | 大学生高清一级毛片免费| 国产精品亚洲专一区二区三区| 亚洲人成图片小说网站| 麻豆视频免费播放| 春意影院午夜爽爽爽免费| 精品亚洲成AV人在线观看| 国产精品va无码免费麻豆| 久久九九全国免费| 亚洲国产欧美一区二区三区 |