<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的幾種用法全面總結(jié)

    Intent應(yīng)該算是Android中特有的東西。你可以在Intent中指定程序要執(zhí)行的動作(比如:view,edit,dial),以及程序執(zhí)行到該動作時所需要的資料。都指定好后,只要調(diào)用startActivity(),Android系統(tǒ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)用撥號程序
    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. 要使用這個必須在配置文件中加入<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ì)頁面(這個好像不支持了,找不到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;
        }


    ---------------------------------------------------------
    專注移動開發(fā)

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2010-02-18 11:23 TiGERTiAN 閱讀(9843) 評論(0)  編輯  收藏 所屬分類: JavaAndroid
    主站蜘蛛池模板: 在线精品亚洲一区二区三区| 亚洲综合久久成人69| 免费萌白酱国产一区二区三区| 亚洲成AV人片在线观看ww| 久草在视频免费福利| 免费人成网上在线观看| 亚洲天堂中文字幕| 四虎永久精品免费观看| 麻豆精品成人免费国产片| 亚洲日韩精品无码专区加勒比| 国产亚洲av人片在线观看| 国产h视频在线观看网站免费| 免费国产污网站在线观看不要卡| 亚洲人成影院在线| 国产成人免费a在线视频色戒| 久久久久国产精品免费看| 亚洲AV无码一区二区三区电影| 亚洲A∨无码一区二区三区| 国产美女做a免费视频软件| 无码中文字幕av免费放dvd| 香港一级毛片免费看| 亚洲国产日韩在线一区| 亚洲综合AV在线在线播放| 成年性羞羞视频免费观看无限| 日本视频在线观看永久免费| 阿v视频免费在线观看| 国产99在线|亚洲| 亚洲AV成人片色在线观看| 亚洲JIZZJIZZ中国少妇中文| 成人毛片18女人毛片免费视频未| 久草免费福利视频| a级毛片免费观看在线| 亚洲av永久中文无码精品| 亚洲成a人不卡在线观看| 亚洲人成网亚洲欧洲无码久久| 啊v在线免费观看| 成人免费毛片观看| 一二三四在线播放免费观看中文版视频 | 国产亚洲一区二区精品| 国产免费人成在线视频| 毛片免费视频播放|