Android Intent 应用之启动浏览器
调用系统浏览器
button_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//调用内置动作
Intent intent = new Intent(Intent.ACTION_VIEW);
//将url解析为Uri对象,再传递出去
intent.setData(Uri.parse("https://www.baidu.com"));
//启动
startActivity(intent);
}
});
响应HTTPS数据
Androidmanifests.xml
<activity android:name=".ThirdActivity"
android:label="@string/third_activity_label"
>
<intent-filter>
<!-- 内置动作,显示数据 -->
<action android:name="android.intent.action.VIEW"/>
<!-- 默认操作 -->
<category android:name="android.intent.category.DEFAULT"/>
<!-- 协议 -->
<data android:scheme="@string/third_activity_scheme"/>
<!-- 主机名 -->
<data android:host="@string/third_activity_host"/>
<!-- 端口 -->
<data android:port="@string/third_activity_port"/>
<!-- 路径 -->
<data android:path="@string/third_activity_path"/>
<!-- MIME类型 -->
<!-- 这个暂时不知道怎么使用 -->
<!-- <data android:mimeType="@string/third_activity_mimeType"/> -->
</intent-filter>
</activity>
strings.xml
<resources>
<string name="third_activity_label">ThirdActivity</string>
<string name="third_activity_scheme">https</string>
<string name="third_activity_host">www.baidu.com</string>
<string name="third_activity_port">80</string>
<string name="third_activity_path">/index.php</string>
<!-- <string name="third_activity_mimeType">*/*</string> -->
</resources>
button_1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//调用内置动作
Intent intent = new Intent(Intent.ACTION_VIEW);
//将url解析为Uri对象,再传递出去
intent.setData(Uri.parse("https://www.baidu.com/index.php"));
//启动
startActivity(intent);
}
});