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>
效果:
转载于:https://www.cnblogs.com/qa962839575/p/4148592.html
android之隐示意图跳转启动另一个activity相关推荐
- android activity跳转生命周期,Android中从一个Activity跳转到另一个Activity所经历的生命周期........
凡是Android开发人员都知道"Activity"是非常重要的:对其该"Activity"生命周期相信大家也比较熟悉了. 这篇文章主要探讨的是"从一 ...
- Android中点击按钮启动另一个Activity以及Activity之间传值
场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity. 在第一个Activity中给第二个Activity传递值,第二个Act ...
- android 启动另外一个activity,起动另外一个activity只能在activity里面启动吗
启动另外一个activity只能在activity里面启动吗 有没有别的方法可以在普通的java类里启动 ------解决思路---------------------- 别的方法是没办法的.不过你可 ...
- Activity启动另一个Activity并返回的完整生命周期
Android的简单基本问题,这里记录一下 从一个Activity创建后启动另一个Activity并返回的完整log输出: 从log可以看出,当前Activity启动另一个Activity时,总是要等 ...
- 1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程。2.编写一个程序,要求在第一个界面中输入两个数字,在第二个界面显示第一个界面两个数字的和。
1.简述一个Activity跳转到另一个Activity时,两个Activity生命周期方法的执行过程. 首先,我创建了一个MainActivity和SecondActivity两个Activity. ...
- 【安卓开发】启动另一个 Activity
1.在第一个布局文件中加入一个按钮 再创建一个新的类(同时会生成一个新的布局文件) 然后主页面的类这样写 package com.example.demo;import androidx.appcom ...
- 由一个activity跳转到另一个activity
定义一个按钮,当点击的时候跳转到另一个activity的界面 1.新建第二个activity 2.在第二个Java源码处继承第一个activity,导入 3.在source中复写Oncreat方法 4 ...
- 当前Activity跳转到另外一个Activity
当前Activity跳转到另外一个Activity Step1:创建firest_layout.xml文件. 添加一个Button: <Buttonandroid:id="@+id/b ...
- Android的隐式跳转
隐式跳转:跳转到应用外部 描述:不明确的指明要跳到那个页面,而是通过 条件筛选 确定目的页面 1.在代码文件中给intent添加setAction("")参数 java代码里还可以 ...
最新文章
- Save could not be completed. Eclipse国际化的问题解决
- Cisco BFD双向转发检测技术部署案例
- visual basic.net 2019-判断null,is null
- ​Hmily重启后月度报告
- mysql 事实表 维度表_数据库的事实表与维度表
- C++拾遗(四)——顺序容器
- pytorch梯度下降函数_Pytorch中常用的四种优化器SGD、Momentum、RMSProp、Adam
- 【MyBatis笔记】09-一对多关系建表
- 27. 考研与工作怎么选择
- Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large
- CodeForces 798D 思维,贪心
- 3D目标检测方案总结
- 使用fontforge精简字体文件
- 大数据时代下的企业管理创新
- matlab 打开xls文件,matlab中读取excel的xls文件
- (一种因疏忽而发生的错误)Qt LNK2019:无法解析的外部符号
- nginx学习笔记七(nginx HTTP框架的执行流程)
- css 实现单行、多行文本显示
- [leetcode]179 Largest Number
- HBaseCon亚洲2018峰会盛大开幕 阿里带你洞悉HBase大数据生态最新发展和行业实践...