网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/gpseep.html

其他资讯