Android開發,URI 如:發簡訊,發多媒體訊息,調用通訊錄等

來源:互聯網
上載者:User

標籤:

一、直接撥打到電話,與三不同的是,這個直接撥打到電話,而不是開啟撥號介面



    Uri uri = Uri.parse("tel:10086");

    Intent intent = new Intent(Intent.ACTION_CALL, uri);



二、開啟撥號介面,類型是Intent.ACTION_DIAL



    Uri uri = Uri.parse("tel:10086");

    Intent intent = new Intent(Intent.ACTION_DIAL, uri);



三、開啟一個網頁,類別是Intent.ACTION_VIEW



    Uri uri = Uri.parse("http://www.android-study.net/");

    Intent intent = new Intent(Intent.ACTION_VIEW, uri);



四、卸載一個應用,Intent的類別是Intent.ACTION_DELETE



    Uri uri = Uri.fromParts("package", "xxx", null);

    Intent intent = new Intent(Intent.ACTION_DELETE, uri);



五、開啟地圖並定位到一個點



    Uri uri = Uri.parse("geo:52.76,-79.0342");

    Intent intent = new Intent(Intent.ACTION_VIEW, uri);



六、播放音頻檔案



    Uri uri = Uri.parse("file:///sdcard/download/everything.mp3");

    Intent intent = new Intent(Intent.ACTION_VIEW, uri);

    intent.setType("audio/mp3");



七、安裝應用程式,Intent的類別是Intent.ACTION_PACKAGE_ADDED



    Uri uri = Uri.fromParts("package", "xxx", null);

    Intent intent = new Intent(Intent.ACTION_PACKAGE_ADDED, uri);



八、開啟發郵件介面



    Uri uri= Uri.parse("mailto:[email protected]");

    Intent intent = new Intent(Intent.ACTION_SENDTO, uri);



九、發郵件,與上一個不同這裡是將郵件發送出去



    Intent intent = new Intent(Intent.ACTION_SEND);

    String[] tos = { "[email protected]" };

    String[] ccs = { "[email protected]" };

    intent.putExtra(Intent.EXTRA_EMAIL, tos);

    intent.putExtra(Intent.EXTRA_CC, ccs);

    intent.putExtra(Intent.EXTRA_TEXT, "I come from http://www.android-study.net");

    intent.putExtra(Intent.EXTRA_SUBJECT, "http://www.android-study.net");intent.setType("message/rfc882");

    Intent.createChooser(intent, "Choose Email Client");



    //發送帶附件的郵件



    Intent intent = new Intent(Intent.ACTION_SEND);

    intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");

    intent.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mynusic.mp3");

    intent.setType("audio/mp3");

    startActivity(Intent.createChooser(intent, "Choose Email Client"));



十、直接發簡訊



    Uri uri= Uri.parse("smsto://100861");

    Intent intent = new Intent(Intent.ACTION_SENDTO, uri);

    intent.putExtra("sms_body", "安卓發送郵件測試 http://www.android-study.net");



十一、發多媒體訊息



    Uri uri= Uri.parse("content://media/external/images/media/23");

    Intent intent = new Intent(Intent.ACTION_SEND);

    intent.putExtra("sms_body", "安卓發送郵件測試 http://www.android-study.net");

    intent.putExtra(Intent.EXTRA_STREAM, uri);

    intent.setType("image/png");



十二、發簡訊



    Uri uri= Uri.parse("tel:10086");

    Intent intent = new Intent(Intent.ACTION_VIEW, uri);

    intent.putExtra("sms_body", "安卓發送郵件測試 http://www.android-study.net");

    intent.setType("vnd.Android-dir/mms-sms");





十三、調用相簿



    public static final String MIME_TYPE_IMAGE_JPEG = "image/*";

    public static final int ACTIVITY_GET_IMAGE = 0;

    Intent getImage = new Intent(Intent.ACTION_GET_CONTENT);

    getImage.addCategory(Intent.CATEGORY_OPENABLE);

    getImage.setType(MIME_TYPE_IMAGE_JPEG);

    startActivityForResult(getImage, ACTIVITY_GET_IMAGE);



十四、# Market 相關



    1 //尋找某個應用

    Uri uri = Uri.parse("market://search?q=pname:pkg_name");

    Intent it = new Intent(Intent.ACTION_VIEW, uri);

    startActivity(it);



    2 //顯示某個應用的相關資訊

    Uri uri = Uri.parse("market://details?id=app_id");

    Intent it = new Intent(Intent.ACTION_VIEW, uri);

    startActivity(it);





十五、安裝指定apk



    public void setupAPK(String apkname){

        String fileName = Environment.getExternalStorageDirectory() + "/" + apkname;

        Intent intent = new Intent(Intent.ACTION_VIEW);

        intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");

        mService.startActivity(intent);

    }



十六、路徑規劃



    Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");

    Intent it = new Intent(Intent.ACTION_VIEW, uri);

    startActivity(it);



十七、進入連絡人頁面



    Intent intent = new Intent();

    intent.setAction(Intent.ACTION_VIEW);

    intent.setData(People.CONTENT_URI);

    startActivity(intent);



十八、查看指定連絡人



    Uri personUri = ContentUris.withAppendedId(People.CONTENT_URI, info.id);// info.id連絡人ID

    Intent intent = new Intent();

    intent.setAction(Intent.ACTION_VIEW);

    intent.setData(personUri);

    startActivity(intent);





十九、調用系統相機應用程式,並儲存拍下來的照片



    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

    time = Calendar.getInstance().getTimeInMillis();

    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/tucue", time + ".jpg")));

    startActivityForResult(intent, ACTIVITY_GET_CAMERA_IMAGE);



二十、呼叫瀏覽器開啟網頁



1.呼叫瀏覽器開啟網頁



Intent it = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.android-study.net"));

it.setClassName("com.android.browser", "com.android.browser.BrowserActivity");

startActivity(it);



2.呼叫瀏覽器開啟本地網頁



Intent intent=new Intent();

intent.setAction("android.intent.action.VIEW");

Uri localurl= Uri.parse("content://com.android.htmlfileprovider/sdcard/localweb.html");

intent.setData(localurl);

intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");

startActivity(intent); 

Android開發,URI 如:發簡訊,發多媒體訊息,調用通訊錄等

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.