从0开始认识android(九):打开地图、浏览器的Intent

1、打开地图

public void showMap() {
        //根据地名打开地图应用显示,字符串要记得编码!!
        String encodedName = Uri.encode("贵州省人民医院");
        Uri locationUri = Uri.parse("geo:0,0?q="+encodedName);
        //根据经纬度打开地图显示,?z=11表示缩放级别,范围为1-23
//        Uri locationUri = Uri.parse("geo:26.5789070770,106.7170012064?z=11");

        Intent intent = new Intent(Intent.ACTION_VIEW);
        Intent chooser = Intent.createChooser(intent, "请选择地图软件");
        intent.setData(locationUri);
        if (intent.resolveActivity(getPackageManager()) != null) {
            startActivity(chooser);
        }
    }

2、打开浏览器
如果你想让用户在电子邮件或浏览器或其他应用中,点击你的某个网址时打开的是APP而不是网页时,你可以给APP的对应界面加入如下intent过滤器:

<activity ...>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="http" android:host="你的服务器域名" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
    </intent-filter>
</activity>

启动浏览器

public void openWebPage() {
        //最好写上http协议
        Uri webpage = Uri.parse("https://www.baidu.com");
        Intent intent = new Intent(Intent.ACTION_VIEW, webpage);
        if (intent.resolveActivity(getPackageManager()) != null) {
            startActivity(intent);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值