`

android之隐示意图跳转启动另一个activity

 
阅读更多

主面板布局:layout/activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">


<Button
android:id="@+id/btnStartSecondActivity"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="start SecondActivity" />
<Button
android:id="@+id/btnBrowser"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="浏览网页" />
<Button
android:id="@+id/btnCall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="拨打电话" />
<Button
android:id="@+id/btnDial"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="启动拨号面板" />
<Button
android:id="@+id/btnUninstall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="卸载应用程序" />
<Button
android:id="@+id/btnInstall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="安装应用程序" />
<Button
android:id="@+id/btnSendSms"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="发送短信" />
<Button
android:id="@+id/btnPlayMusic"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="播放音乐" />

</LinearLayout>

主面板调用java代码:

package com.sxt.day04_06;


import java.io.File;


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


public class MainActivity extends Activity implements OnClickListener {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setListener();
}


private void setListener() {
findViewById(R.id.btnBrowser).setOnClickListener(this);
findViewById(R.id.btnCall).setOnClickListener(this);
findViewById(R.id.btnDial).setOnClickListener(this);
findViewById(R.id.btnInstall).setOnClickListener(this);
findViewById(R.id.btnPlayMusic).setOnClickListener(this);
findViewById(R.id.btnSendSms).setOnClickListener(this);
findViewById(R.id.btnStartSecondActivity).setOnClickListener(this);
findViewById(R.id.btnUninstall).setOnClickListener(this);
}


@Override
public void onClick(View v) {
Intent intent = null;
switch (v.getId()) {
case R.id.btnBrowser:
//浏览网页
intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));
break;
case R.id.btnCall:
//打电话
intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:15555215554"));
break;
case R.id.btnDial:
//启动拨号面板
intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:68337799"));
break;
case R.id.btnInstall: {
//找到sdk中的安装文件,然后进行安装
// 找到sd卡的Download目录

File dir = Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(dir, "baidu_safe.apk");
intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
}
break;
case R.id.btnPlayMusic:
//播放音乐文件
intent = new Intent(Intent.ACTION_VIEW);
File dir = Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File file = new File(dir, "yielaixiang.mp3");
intent.setDataAndType(Uri.fromFile(file), "audio/mp3");
break;
case R.id.btnSendSms:
//发送短信
intent=new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:13377558899"));
intent.putExtra("sms_body", "hello android!");
break;
case R.id.btnStartSecondActivity://隐示意图跳转到另一个activity
intent=new Intent("com.sxt.day04_06.SecondActivity");
break;
case R.id.btnUninstall://卸载安装好的文件
intent=new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:com.sxt.day04_01"));
break;
}
startActivity(intent);
}


}

次面板布局:layout/activity_second.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SecondActivity" >


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />


</RelativeLayout>

次面板java代码:

package com.sxt.day04_06;


import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;


public class SecondActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Log.i("main","SecondActivity.onCreate()");
}


}

清单xml:AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sxt.day04_06"
android:versionCode="1"
android:versionName="1.0" >


<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.CALL_PHONE"/> (这两个是权限的)
<uses-permission android:name="android.permission.INTERNET"/>

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.sxt.day04_06.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />


<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.sxt.day04_06.SecondActivity"
android:label="@string/title_activity_second" >
<intent-filter>
<action android:name="com.sxt.day04_06.SecondActivity"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>


</manifest>

效果:

 

 

分享到:
评论

相关推荐

    Android从一个应用跳转到另一个应用

    本教程将详细讲解如何在Android应用中实现从一个应用跳转到另一个应用。 首先,我们需要了解Android中的Intent机制。Intent在Android系统中扮演着消息传递的角色,它用于启动活动(Activity)、服务(Service)或...

    android之activity跳转 窗口跳转

    当一个Activity启动另一个Activity时,新的Activity会被压入栈顶,按后进先出(LIFO)原则处理。按下Back键时,栈顶的Activity会被弹出,回到前一个Activity。 在SwitchMulActivity这样的场景下,可能涉及到多个...

    一个Activity跳转到另外一个Activity

    代码主要实现从一个Activity跳转到另外一个Activity

    Android源程序实现两个Activity之间的跳转

    在Android应用程序中,每个`Activity`都代表了一个屏幕,用户可以在不同的`Activity`之间进行导航。当用户点击界面上的一个按钮时,通常会触发到另一个`Activity`的跳转。 #### 二、创建Activity 在开始之前,我们...

    Activity之间的跳转项目案例实现

    在Android应用开发中,Activity是构成应用程序的基本单元,它代表了用户可以交互的一个屏幕。"Activity之间的跳转项目案例实现"这个主题主要关注如何在不同的Activity之间切换,并且在跳转过程中传递数据。这里我们...

    Android 实现两个Activity跳转实例

    在Android中,我们通常使用Intent对象来启动另一个Activity。例如,从Activity A跳转到Activity B,可以在Activity A中创建一个Intent实例,指定目标Activity(即Activity B)并启动它: ```java Intent intent ...

    Android Activity跳转和listview的使用

    在Activity之间跳转时,我们通常创建一个Intent对象,并用它来指定要启动的目标Activity。例如: ```java Intent intent = new Intent(currentActivity, TargetActivity.class); startActivity(intent); ``` 如果...

    android:scheme 通过uri跳转到APP应用指定Activity

    在Android开发中,`android:scheme` 是一个关键的概念,用于构建自定义URL协议,使得外部应用或系统可以通过特定的URI来启动我们的应用程序中的特定Activity。这个特性在很多场景下非常有用,比如分享链接、广告点击...

    android实现activity跳转

    Intent是Android系统中的一个类,它是用来表达一个动作的意图,可以用来启动另一个Activity或Service,或者发送广播。在Activity跳转中,Intent起着至关重要的作用。 1. 创建Intent 在Java代码中,创建Intent对象...

    Android 中从activity1跳转到activity2再回到activity所经历的生命周期

    本文将详细解析从一个Activity(Activity1)跳转到另一个Activity(Activity2),然后再返回到原Activity(Activity1)时,这两个Activity分别会经历哪些生命周期方法。 #### Activity1的生命周期变化 1. **...

    android活动的跳转到另一个活动

    "android活动的跳转到另一个活动"这个主题主要涵盖了如何在Android应用程序中从一个Activity启动另一个Activity,以及在这个过程中涉及的关键知识点。下面我们将深入探讨这个主题。 首先,我们了解Activity的启动...

    Android 一个app启动另一个app

    在Android平台上,应用程序之间的交互是通过Intent机制实现的,这使得一个App能够启动另一个App,或者触发特定的操作。"Android 一个app启动另一个app"这个主题涉及到的核心知识点包括Intent的使用、Intent Filter的...

    android 学习笔记7-页面跳转 Activity启动 生命周期 activity数据传递

    1、创建一个自己的Activity 2、启动activity-显示启动和隐式启动: 3、隐式启动自己的activity 4、获取隐启动传递过来的data数据 5、显示启动传递数据 6、禁用掉横竖屏切换 7、开启activity获取返回值-...

    安卓启动时快速跳转到指定activity

    2. **创建启动Activity(SplashActivity)**:通常我们会创建一个专门的启动Activity,作为应用启动的第一个界面,用于展示品牌标识、加载数据或者进行其他初始化工作。这个启动Activity可以设置为`MyApplication`,...

    AndroidActivity跳转动画

    开发者可以使用`overridePendingTransition()`方法在启动或结束一个Activity时指定自定义动画。例如,要设置进入和退出动画,可以在启动新Activity时这样写: ```java Intent intent = new Intent(this, ...

    android 运算器 不同activity间的跳转

    当我们谈论"不同Activity间的跳转"时,我们实际上是在讨论如何在Android应用中从一个屏幕导航到另一个屏幕。在这个过程中,通常会涉及到Intent对象的使用,Intent是Android系统用来启动或与服务进行交互的一种机制。...

    Andriod_去掉系统自带的Activity跳转动画

    Android去掉系统自带的Activity跳转动画 Android系统中,Activity跳转动画是默认启用的,这可以提供良好的...去掉Android系统自带的Activity跳转动画非常简单,只需要定义一个style,并将其应用于相应的Activity中。

    android代码 Activity跳转

    Intent是Android系统中的一个核心概念,它是应用组件之间通信的手段,同时也负责Activity之间的跳转。要实现Activity跳转,你需要创建一个Intent对象,然后指定目标Activity的类名。 ```java Intent intent = new ...

    android activity之间跳转的示例程序

    本示例程序是针对初学者设计的一个简单教学项目,旨在帮助理解并掌握Android Activity间的跳转机制。 首先,了解Activity的基本概念。在Android系统中,每个Activity都代表一个独立的屏幕,有自己的生命周期,包括...

    安卓 从一个Activity的指定fragment跳转到另一个Activity的指定fragment

    Demo结构 fragment_first.xml fragment_second.xml fragment_main.xml 效果图: 原创文章 2获赞 1访问量 119 关注 私信 展开阅读全文 作者:河边啃母鸡

Global site tag (gtag.js) - Google Analytics