Android模擬自定義瀏覽器和打開另外一個Ativity(06)

//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>
相關文章
相關標籤/搜索