Intent.使用小结

来源:互联网 发布:淘宝二手手机评估 编辑:程序博客网 时间:2024/05/21 22:24

打电话


Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(“tel:12345678”));
startActivity(callIntent);

权限拒绝后就不能再拨打电话了,6.0后可以加一个权限管理对于这种危险权限

通过一个url跳转到一个网页

    @Override      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_main);          button = (Button)findViewById(R.id.button1);             button.setOnClickListener(new MyListener());            final Uri uri = Uri.parse("http://weibo.cn/qlyh");          intent = new Intent(Intent.ACTION_VIEW, uri);            timer = new Timer();      }      class MyTimerTask extends TimerTask {          @Override          public void run() {              startActivity(intent);          }         }          class MyListener implements OnClickListener {          public void onClick(View v) {              if(task != null)                  task.cancel();              task = new MyTimerTask();              timer.schedule(task, 1000);          }      } 

使用Intent在onReceive中跳转

package com.jack.buttonkeytest;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class MyReceiver extends BroadcastReceiver{    @Override    public void onReceive( Context context, Intent intent) {        final Context c = context;        new Thread(){            @Override            public void run() {                super.run();                Intent intent = new Intent(c, ShowActivity.class);                c.startActivity(intent);            }        }.start();    }}

推荐阅读:

Intent或持久化存储处理复杂对象