Android 開發常用Uri介紹

2021-06-27 14:26:40 字數 4392 閱讀 4102

例如所有聯絡人的uri: content://contacts/people ,某張的uri: content://media/external/images/media/4 。android開發過程中常用的uri如下:

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

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("

intent intent = new intent(intent.action_view, uri);

四、解除安裝乙個應用,intent的類別是intent.action_delete

uri uri = uri.fromparts("package", "***", 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.***");

intent intent = new intent(intent.action_view, uri);

intent.settype("audio/***");

七、安裝應用程式,intent的類別是intent.action_package_added

uri uri = uri.fromparts("package", "***", 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 = ;

string ccs = ;

intent.putextra(intent.extra_email, tos);

intent.putextra(intent.extra_cc, ccs);

intent.putextra(intent.extra_text, "i come from

intent.putextra(intent.extra_subject, "

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.***");

intent.settype("audio/***");

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", "安卓傳送郵件測試

十一、發彩信

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

intent intent = new intent(intent.action_send);

intent.putextra("sms_body", "安卓傳送郵件測試

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", "安卓傳送郵件測試

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 //顯示某個應用的相關資訊

intent it = new intent(intent.action_view, uri);

startactivity(it);

十五、安裝指定apk

public void setupapk(string apkname)

十六、路徑規劃

uri uri = uri.parse(" startlng&daddr=endlat endlng&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);

十八、檢視指定聯絡人

intent intent = new intent();

intent.setaction(intent.action_view);

intent.setdata(personuri);

startactivity(intent);

十九、呼叫系統相機應用程式,並儲存拍下來的**

android 通過uri啟動Activity

uri定義了通訊協議 uri uri uri.parse com.sds.gw 通過action和uri呼叫第二個程序中的activity,並傳遞資料 intent invokeintent new intent null,uri invokeintent.putextra prm1 z invok...

android的uri以及UriMatcher講解

1.uri 通用資源標誌符 universal resource identifier,簡稱 uri uri一般由三部分組成 訪問資源的命名機制。存放資源的主機名。資源自身的名稱,由路徑表示。android的uri由以下三部分組成 content 資料路徑 標示id 舉例子,如 所有國家的uri c...

Android開發常用屬性

1 android string.xml 文字中間加入空格 密 碼 這個就代表著空格 2 文字單行顯示 文字單行顯示 文字輸入框單行輸入 android singleline true 單行顯示 3 editview輸入框屬性 文字輸入框的輸入資料不直接顯示 文字輸入框的輸入資料只能為數字 andr...