//1、打開另外一個Ativity //跳轉代碼以下: // 打開另外一個Activity public void openSchema(View view) { Intent intent = new Intent(); // setAction裏面的字符串能夠本身取,不要用中文,若是不懂怎麼取,用包名點類名的方式命名 intent.setAction("com.example.andday06activity_property.OtherActivity"); // 數據格式:schema://authority/path,在另一頁面按這種格式接收 intent.setData(Uri.parse("zhangsan://183123456/resource")); // "zhangsan"是本身在配置文件中定義的數據類型, startActivity(intent); } //注意:要在AndroidManifest.xml文件中配置過濾器以下: <activity android:name=".OtherActivity"> <intent-filter > <action android:name="com.example.andday06activity_property.OtherActivity"/> <category android:name="android.intent.category.DEFAULT"/> <data android:scheme="zhangsan"/>//本身定義的類型 </intent-filter> </activity> //獲取傳過來的數據 Intent intent=getIntent(); Uri uri=intent.getData(); String schema=uri.getScheme(); String authority=uri.getAuthority(); String resource=uri.getPath(); text_orther.setText(schema+":"+authority+":"+resource); //你傳什麼類型的數據,在另外一邊也要按格式接收(Scheme) 2、打開閱讀器 // 打開閱讀器,好比:即當你想打開一個網址,有多個瀏覽器提醒你用哪一個打開的意思 //能夠理解爲這個APP調用了另外一個APP public void openreader(View view) { Intent intent = new Intent(); intent.setAction(intent.ACTION_VIEW); // 注意:若是你本身定義了閱讀器,如下這個就不用設置,在另一個工程的AndroidManifest.xml配置 // intent.addCategory(category); intent.setType("text/*"); // 發送的內容 intent.putExtra(intent.EXTRA_TEXT, "你好啊!!"); // intent.EXTRA_TEXT是一個常量,能夠本身定義 startActivity(intent); } //另外一工程的代碼:(被調用的APP) protected void onStart() { //這個工程就是本身定義的閱讀器 // 在這個工程進行AndroidManifest.xml配置,給調用方調用 super.onStart(); //接收調用方的文本數據 Intent intent=getIntent(); String content=intent.getStringExtra(intent.EXTRA_TEXT); text_info.setText(content); } //並且被調用的工程要配置AndroidManifest.xml:以下 <intent-filter > <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT"/> <data android:mimeType="text/*"/> </intent-filter>