资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

android隐式意图激活自定义界面和系统应用界面的实例

我们也可以使用隐士意图激活自定义的界面,并且可以携带数据:

成都创新互联公司自2013年创立以来,是专业互联网技术服务公司,拥有项目网站设计制作、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元赞皇做网站,已为上家服务,为赞皇各地企业和个人服务,联系电话:18980820575

效果:

android隐式意图激活自定义界面和系统应用界面的实例

点击第二个按钮后:

android隐式意图激活自定义界面和系统应用界面的实例

点击最后一个按钮(激活系统短消息界面)后:

android隐式意图激活自定义界面和系统应用界面的实例

附代码:

主窗体的代码:

package com.yy.twoactivity;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
  }
  
  /**
   * 点击事件,当用户点击的时候跳转到第二个界面
   * @param view
   */
  public void click(View view){
    //意图
    Intent intent=new Intent();
    //设置包和界面,显式意图
    intent.setClassName(this, "com.yy.twoactivity.SecondActivity");
    //跳转到新的设定好的界面
    startActivity(intent);
  }
  
  /**
   * 点击事件,当用户点击的时候隐式意图跳转到第二个界面
   * @param view
   */
  public void click3(View view){
    //意图
    Intent intent=new Intent();
    //设置包和界面,隐式意图
    intent.setAction("com.yy.xxx");
    //设置额外的信息【非必需,和主配置文件对应】
    intent.addCategory(Intent.CATEGORY_DEFAULT);
    //设置数据【非必须,和主配置文件对应,可以携带数据】
    intent.setData(Uri.parse("yy:adbc"));
    //跳转到新的设定好的界面
    startActivity(intent);
  }
  
  /**
   * 点击事件,激活系统的应用 程序界面
   * @param view
   */
  public void click2(View view){
    //意图
    Intent intent=new Intent();
    //设置预打开系统应用的包和界面,显式意图
    // cmp=com.android.gallery/com.android.camera.GalleryPicker 
    intent.setClassName("com.android.gallery", "com.android.camera.GalleryPicker");
    //跳转到新的设定好的界面
    startActivity(intent);
  }
  
  /**
   * 点击事件,当用户点击的时候隐式意图激活系统短消息
   * @param view
   */
  public void click4(View view){
    //意图
    Intent intent=new Intent();
    //设置包和界面,隐式意图
    intent.setAction("android.intent.action.SENDTO");
    //设置额外的信息【非必需,和主配置文件对应】
    intent.addCategory("android.intent.category.DEFAULT");
    //设置数据【非必须,和主配置文件对应,可以携带数据】,前缀是看短信息应用配置文件的scheme知道的
    intent.setData(Uri.parse("sms:15588890908"));
    //跳转到新的设定好的界面
    startActivity(intent);
  }
}

第二个窗体的代码:

package com.yy.twoactivity;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class SecondActivity extends Activity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity2);
    
    //获取打开当前界面的意图
    Intent intent=getIntent();
    Uri uri=intent.getData();
    //获取到使用intent.setData(Uri.parse("yy:adbc"));携带的数据
    String data=uri.getSchemeSpecificPart();
    System.out.println(data);
  }
}

另外需要在AndoridManifest.xml文件中配置:


    
      
        

        
      
    
    
      
        
        
        
      
    
  

以上这篇android隐式意图激活自定义界面和系统应用界面的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


网站标题:android隐式意图激活自定义界面和系统应用界面的实例
本文网址:http://cdkjz.cn/article/gpseep.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220