快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

其他资讯