Intent 调用系统程序

来源:互联网 发布:软件开发管理规范 编辑:程序博客网 时间:2024/06/05 02:40
package com.example.demo1;import java.net.URI;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Intent;import android.content.pm.PackageManager;import android.content.pm.ResolveInfo;import android.net.Uri;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity{    private Button btn;    private Intent intent;    @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        btn = (Button) findViewById(R.id.btn);        btn.setOnClickListener(new OnClickListener()        {            @Override            public void onClick(View v)            {                Uri location = Uri.parse("geo:37.422219,-122.08364?z=14");                //                Uri webpage=Uri.parse("http://www.baidu.com");                //                Uri number=Uri.parse("tel:13211111111");                intent = new Intent(Intent.ACTION_VIEW, location);                // 确定intent可以被处理                PackageManager manager = getPackageManager();                List<ResolveInfo> activities = manager.queryIntentActivities(                        intent, 0);                Log.i("info", activities.size() + "");                for (int i = 0; i < activities.size(); i++)                {                    Log.i("info",                            activities.get(i).activityInfo.applicationInfo                                    .loadLabel(manager).toString() + "");                }                //选择器,强制用户每次使用都做出选择                String title = "choose";                // 创建并打开一个选择器                Intent chooser = Intent.createChooser(intent, title);                startActivity(chooser);            }        });    }}

0 0
原创粉丝点击