Android常用系统Intent.Action小例子

时间:2022年12月20日

/

来源:福香第一掌柜

/

编辑:本站小编

收藏本文

下载本文

以下是小编精心整理的Android常用系统Intent.Action小例子,本文共9篇,供大家阅读参考。本文原稿由网友“福香第一掌柜”提供。

篇1:Android常用系统Intent.Action小例子

ACTION_MAIN android.intent.action.MAIN 应用程序入口

ACTION_VIEW android.intent.action.VIEW 显示数据给用户

ACTION_ATTACH_DATA android.intent.action.ATTACH_DATA 指明附加信息给其他地方的一些数据

ACTION_EDIT android.intent.action.EDIT 显示可编辑的数据

ACTION_PICK android.intent.action.PICK 选择数据

ACTION_CHOOSER android.intent.action.CHOOSER 显示一个Activity选择器

ACTION_GET_CONTENT android.intent.action.GET_CONTENT 获得内容

ACTION_DIAL android.intent.action.GET_CONTENT 显示打电话面板

ACITON_CALL android.intent.action.DIAL 直接打电话

ACTION_SEND android.intent.action.SEND 直接发短信

ACTION_SENDTO android.intent.action.SENDTO 选择发短信

ACTION_ANSWER android.intent.action.ANSWER 应答电话

ACTION_INSERT android.intent.action.INSERT 插入数据

ACTION_DELETE android.intent.action.DELETE 删除数据

ACTION_RUN android.intent.action.RUN 运行数据

ACTION_SYNC android.intent.action.SYNC 同步数据

ACTION_PICK_ACTIVITY android.intent.action.PICK_ACTIVITY 选择Activity

ACTION_SEARCH android.intent.action.SEARCH 搜索

ACTION_WEB_SEARCH android.intent.action.WEB_SEARCH Web搜索

ACTION_FACTORY_TEST android.intent.action.FACTORY_TEST 工厂测试入口点

------------------------------------布局文件----------------------------------------------------------

xmlns:tools=schemas.android.com/tools

android:layout_width=match_parent

android:layout_height=match_parent >

android:layout_width=match_parent

android:layout_height=wrap_content

android:orientation=vertical >

android:layout_width=wrap_content

android:layout_height=wrap_content

android:layout_gravity=center

android:layout_marginTop=5dp

android:text=Android中常用系统Intent />

android:id=@+id/intent_call_btn

android:layout_width=match_parent

android:layout_height=wrap_content

android:layout_marginTop=2dp

android:text=拨打电话 />

android:id=@+id/intent_sms_btn

android:layout_width=match_parent

android:layout_height=wrap_content

android:layout_marginTop=2dp

android:text=发送短信 />

android:id=@+id/intent_email_btn

android:layout_width=match_parent

android:layout_height=wrap_content

android:layout_marginTop=2dp

android:text=发送邮件 />

android:id=@+id/intent_net_btn

android:layout_width=match_parent

android:layout_height=wrap_content

android:layout_marginTop=2dp

android:text=打开网页 />

android:id=@+id/intent_pic_btn

android:layout_width=match_parent

android:layout_height=wrap_content

android:layout_marginTop=2dp

android:text=发送图片 />

android:id=@+id/intent_media_btn

android:layout_width=match_parent

android:layout_height=wrap_content

android:layout_marginTop=2dp

android:text=打开媒体 />

android:id=@+id/intent_search_btn

android:layout_width=match_parent

android:layout_height=wrap_content

android:layout_marginTop=2dp

android:text=搜索 />

android:id=@+id/intent_install_btn

android:layout_width=match_parent

android:layout_height=wrap_content

android:layout_marginTop=2dp

android:text=安装软件 />

android:id=@+id/intent_unstall_btn

android:layout_width=match_parent

android:layout_height=wrap_content

android:layout_marginTop=2dp

android:text=卸载软件 />

----------------------------Activity代码--------------------------------------------------------

public class MainActivity extends Activity implements OnClickListener {

private Button callBtn;

private Button smsBtn;

private Button emailBtn;

private Button browseBtn;

private Button searchBtn;

private Button installBtn;

private Button unInstallBtn;

private Button mediaBtn;

private Button picBtn;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initViewsById;

initListeners();

}

private void initViewsById() {

callBtn = (Button) findViewById(R.id.intent_call_btn);

smsBtn = (Button) findViewById(R.id.intent_sms_btn);

emailBtn = (Button) findViewById(R.id.intent_email_btn);

browseBtn = (Button) findViewById(R.id.intent_net_btn);

picBtn = (Button) findViewById(R.id.intent_pic_btn);

installBtn = (Button) findViewById(R.id.intent_install_btn);

unInstallBtn = (Button) findViewById(R.id.intent_unstall_btn);

mediaBtn = (Button) findViewById(R.id.intent_media_btn);

searchBtn = (Button) findViewById(R.id.intent_search_btn);

}

private void initListeners() {

callBtn.setOnClickListener(this);

smsBtn.setOnClickListener(this);

emailBtn.setOnClickListener(this);

browseBtn.setOnClickListener(this);

picBtn.setOnClickListener(this);

installBtn.setOnClickListener(this);

unInstallBtn.setOnClickListener(this);

mediaBtn.setOnClickListener(this);

searchBtn.setOnClickListener(this);

}

/**浏览器 */

private void netBrowse() {

/**地址*/

Uri uri = Uri.parse(www.baidu.com);

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

startActivity(intent);

}

/**视频 */

private void playMedia() {

/**uri*/

Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, 1);

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

startActivity(intent);

}

/**搜索 */

private void search() {

Intent intent = new Intent();

intent.setAction(Intent.ACTION_WEB_SEARCH);

intent.putExtra(SearchManager.QUERY, android);

startActivity(intent);

}

/**拨打电话 */

private void callTelphone() {

/**电话号码 */

Uri uri = Uri.parse(tel:10086);

Intent intent = new Intent(Intent.ACTION_DIAL, uri);

startActivity(intent);

}

/**发短信Activity */

private void sendSms() {

Uri uri = Uri.parse(smsto:10086);

Intent intent = new Intent(Intent.ACTION_SENDTO, uri);

startActivity(intent);

}

/**发送图片(彩信) */

@SuppressLint(SdCardPath)

private void sendPicSms() {

/**图片位置*/

Uri imguri = Uri.parse(/mnt/sdcard/abc.png);

Intent intent = new Intent(Intent.ACTION_SEND);

/**图片流数据*/

intent.putExtra(Intent.EXTRA_STREAM, imguri);

/**指定类型*/

intent.setType(image/png);

startActivity(Intent.createChooser(intent, Send Image To:));

}

/**发邮件 */

private void sendEmail() {

Intent intent = new Intent(Intent.ACTION_SEND);

/**收件人*/

String[] to = { shoujianren@163.com };

intent.putExtra(Intent.EXTRA_EMAIL, to);

/** 抄送*/

String[] cc = { chaosong@163.com };

intent.putExtra(Intent.EXTRA_CC, cc);

/**邮件主题*/

intent.putExtra(Intent.EXTRA_SUBJECT, 朋友,您好!);

/**邮件内容*/

intent.putExtra(Intent.EXTRA_TEXT, 好多的内容呀........);

/**类型/格式*/

intent.setType(message/rfc822);

startActivity(Intent.createChooser(intent, 请选择客户端邮箱!));

}

/**安装应用 */

private void installSotf() {

/**地址*/

Intent intent = new Intent(Intent.ACTION_VIEW);

/**指定apk文件路径*/

intent.setDataAndType(Uri.fromFile(new File(/mnt/sdcard/tutu.apk)), application/vnd.android.package-archive);

startActivity(intent);

}

/**卸载应用程序 */

private void uninstallSoft() {

Uri uri = Uri.fromParts(package, tutu.ch05, null);

Intent it = new Intent(Intent.ACTION_DELETE, uri);

startActivity(it);

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.intent_call_btn:

callTelphone();

break;

case R.id.intent_sms_btn:

sendSms();

break;

case R.id.intent_email_btn:

sendEmail();

break;

case R.id.intent_pic_btn:

sendPicSms();

break;

case R.id.intent_net_btn:

netBrowse();

break;

case R.id.intent_search_btn:

search();

break;

case R.id.intent_install_btn:

installSotf();

break;

case R.id.intent_unstall_btn:

uninstallSoft();

break;

case R.id.intent_media_btn:

playMedia();

break;

}

}

}

篇2:Android系统有哪些缺点?

对于一个推出时间只有三年不到的移动操作系统Android已经非常优秀,Android没有像iPhone系统一样提供易于使用的iTunes程序管理手机邮件账户,同联系人,应用程序和图片,

对于智能手机新手用户使用起来可能有点难度,不像iPhone一样容易上手。

另外一个Android系统饱受批评的问题就是系统版本的分化问题。你会发现不同厂家的Android手机,甚至同一厂家的不同型号Android手机可能采用的系统版本都不相同,新版本的Android系统手机提供的新功能和系统性能优化,低版本的Android系统手机则无法使用,对很多用户来说难以接受。

篇3:例子一则Windows系统

用informix object interface 写了一个小程序,执行一条简单的查询语句.提供了makefile和mysample.cpp源码,有兴趣的可以试试. // Title: mysample.cpp // Description: // Submit simple query example with error handling and // transaction monitoring #in

用informix object interface 写了一个小程序,执行一条简单的查询语句.提供了makefile和mysample.cpp源码,有兴趣的可以试试.

// Title: mysample.cpp

// Description:

// Submit simple query example with error handling and

// transaction monitoring

#include tdlib.h>

#include

#include

#include

ITCallbackResult my_error_handler(const ITErrorManager &errorobject,void *userdata,long errorlevel)

{

// Cast the user data into a stream

ostream *stream = (ostream *) userdata;

(*stream) << “my_error_handler: errorlevel=”

<< errorlevel

<< “sqlstate=”

<< errorobject.SqlState

<< ' '

<< errorobject.ErrorText()

<< endl;

return IT_NOTHANDLED;

}

int main(int, char *)

{

// Make a connection using defaults

ITConnection conn;

conn.Open();

// Create a query object

ITQuery query(conn);

char qtext[1024];

// Add the callback handler

query.AddCallback(my_error_handler, (void *) &cerr);

sprintf(qtext,“select * from sd_pkinfo”);

if (!query.ExecForIteration(qtext))

{

cout << “Could not execute query: ” << qtext << endl;

}

else

{

ITRow *row;

int rowcount = 0;

while ((row = query.NextRow()) != NULL)

{

rowcount++;

cout << row->Printable() << endl;

row->Release();

}

cout << rowcount << “ rows received, Command:”<< query.Command() << endl;

}

conn.Close();

cout << endl;

return 0;

}

------------------------------------------cut here----------------------------------------------------------

#

#     INFORMIX SOFTWARE, INC.

#

#        PROPRIETARY DATA

#

# THIS DOCUMENT CONTAINS TRADE SECRET DATA WHICH IS THE PROPERTY OF

# INFORMIX SOFTWARE, INC. THIS DOCUMENT IS SUBMITTED TO RECIPIENT IN

# CONFIDENCE. INFORMATION CONTAINED HEREIN MAY NOT BE USED, COPIED OR

# DISCLOSED IN WHOLE OR IN PART EXCEPT AS PERMITTED BY WRITTEN AGREEMENT

# SIGNED BY AN OFFICER OF INFORMIX SOFTWARE, INC.

#

# THIS MATERIAL IS ALSO COPYRIGHTED AS AN UNPUBLISHED WORK UNDER

# SECTIONS 104 AND 408 OF TITLE 17 OF THE UNITED STATES CODE.

# UNAUTHORIZED USE, COPYING OR OTHER REPRODUCTION IS PROHIBITED BY LAW.

#

# Title: Makefile

#

# Description:

# This Makefile can be used to build C++ Interface examples on Solaris.

# It assumes INFORMIXDIR is set.

#

CPPIFDIR = $(INFORMIXDIR)

CCHOME  = /opt/aCC

CCPP  = $(CCHOME)/bin/aCC

CCPLUS  = $(CCPP) $(HEADEROPTS)

CCFLAGS  = +DS2.0 +DA2.0W -g $(CCDEFS)

CCPPFLAGS = -I$(INFORMIXDIR)/incl/public -I$(INFORMIXDIR)/incl -I$(INFORMIXDIR)/incl/esql

CCPLINK  = $(CCPLUS) $(CCFLAGS) $(CCPPFLAGS)

CC  = /opt/ansic/bin/cc

C-COMPILE-FLAGS = $(CCFLAGS)

CCDEFS  = -ext -D__STDCPP__ -DMITRACE_OFF -DIT_HAS_DISTINCT_LONG_DOUBLE -DIT_COMPILER_HAS_LONG_LONG -D_PROTOTYPES -DIT_DO_NOT_SIMULATE_BOOL +Z

RANLIB  = echo

RM  = rm -f

ESQL           = $(INFORMIXDIR)/bin/esql

LOCALINCL = -I$(CPPIFDIR)/incl/c++

LIBS_SYSTEM = -lm -lcl -lsec

LIBS_ESQL = -L$(INFORMIXDIR)/lib/esql -L$(INFORMIXDIR)/lib -lifsql -lifasf -lifgen -lifos -lifgls -lifglx $(INFORMIXDIR)/lib/esql/checkapi.o

LIBS_LIBMI = -L$(INFORMIXDIR)/lib/dmi -lifdmi

LIBS_CPPIF = -L$(CPPIFDIR)/lib/c++ -lifc++

LIBS  = $(LIBS_CPPIF) $(LIBS_LIBMI) $(LIBS_ESQL) $(LIBS_SYSTEM)

PROGRAMS = mysample

.SUFFIXES: .cc .o .hdr .cpp

.cc.o:

@rm -f $@

$(CCPLUS) $(CCFLAGS) $(LOCALINCL) $(CCPPFLAGS) -c $<

.cpp.o:

@rm -f $@

$(CCPLUS) $(CCFLAGS) $(LOCALINCL) $(CCPPFLAGS) -c $<

all: $(PROGRAMS)

setup: all

blobload: blobload.ec

$(ESQL) blobload.ec -o blobload

mysample: mysample.o

$(CCPLINK) -o mysample mysample.o $(SUBSYSTEMS.link) $(LIBS)

clean:

$(RM) *.o $(PROGRAMS) core

原文转自:www.ltesting.net

篇4:Android系统一些小技巧

1.按home退出,程序保留状态为后台进程;按返回键退出,程序保留状态为空进程,空进程的oom_adj评值高于后台进程,更容易被系统清理,

所以推荐用返回键退出。

2.UC、愤怒小鸟、都市赛车之类程序本身提供关闭功能的,还是尽量主动关闭。浏览器、电子市场、opera mini等不提供关闭功能的,直接返回键退出就行。

篇5:Android系统研发的求职信

Android系统研发的求职信

先生/女士您好:

我在网上看到贵公司的招聘信息,我对Android系统研发实习生职位非常有兴趣,特来应聘。

对照公司及职位的要求,我的情况简述如下:

1、北京理工大学电子工程系研究生在读,研二,已获导师许可,每周可到职3天,能够保障连续6个月的实习期,即时即可开始到职实习;

2、对于图像识别、分析做过专门的课题,熟悉;

3、熟悉Java,熟悉Android操作系统;

4、英语听说读写流畅

5、愿意通过学习、沟通、合作来完成工作任务。

另外,我非常喜欢Android操作系统,认为其是未来移动设备操作系统的.统治者,非常愿意从事基于Android系统的开发和测试工作。

综上,我认为自己能够做好,也非常喜欢这份实习工作。希望得到面试机会,谢谢!

更多我的信息,详见附件简历。

祝工作愉快!

篇6:Android简单的学生管理系统

(1)管理系统实现的功能主要是:学生、教师的注册登录,和选课,以及修改学生的成绩等基本简单的功能,最主要的是实现一些Dialog的使用,

界面如下:

(2)主要代码如下:(个人留作笔记,如需要完整代码,在最下边免费下载)

下边是一个适配器,适配器是为了一个listvie进行设置值,其中加载的是一个itemview,适配器中还是用了继承的方法,用于通知适配器进行更新。<?www.2cto.com/kf/ware/vc/“ target=”_blank“ class=”keylink“>vcD4NCjxwcmUgY2xhc3M9”brush:java;“>public class CourseAdapter extends BaseAdapter { private Context context; private ListcoursetList; public CourseAdapter(Context context, ListcoursetList) { this.context = context; this.coursetList = coursetList; } public int getCount { return coursetList.size(); } public Object getItem(int position) { return coursetList.get(position); } public long getItemId(int position) { return position; } /** * 通知adapter更新数据 */ @Override public void notifyDataSetChanged() { super.notifyDataSetChanged(); } public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) {//这里加载的每一个item条目的布局文件convertView = LayoutInflater.from(context).inflate( R.layout.student_score_item, null); } TextView tv_name = (TextView) convertView.findViewById(R.id.tv_name); TextView tv_course = (TextView) convertView .findViewById(R.id.tv_course); TextView tv_score = (TextView) convertView.findViewById(R.id.tv_score); // 获得某一个位置的student Course course = coursetList.get(position); tv_name.setText(course.getStudentName() + ); tv_course.setText(course.getCourseName() + ); tv_score.setText(course.getCourseSocre() + ); return convertView; }}

(3)还用到了Java的反射机制,结合工厂模式进行操作:

public class PersonFactory { /** * 根据类的名称来生产对象:java的反射机制使用 ** @param className * @return */ public PersonInter getPersonByClass(String className) { try {PersonInter personInter = (PersonInter) Class.forName(className).newInstance();return personInter; } catch (InstantiationException e) {e.printStackTrace(); } catch (IllegalAccessException e) {e.printStackTrace(); } catch (ClassNotFoundException e) {e.printStackTrace(); } return null; } /** * 根据类型来创建对象 */ public PersonInter getHair(String key) { if (student.equals(key)) {return new StudentImpl(); } else if (teacher.equals(key)) {return new TeacherImpl(); } return null; } /** * 根据类的名称来生产对象:java的映射 */ public PersonInter getPersonByClassKey(String key) { try {Mapmap = new PropertiesReader().getProperties();PersonInter person = (PersonInter) Class.forName(map.get(key)).newInstance();return person; } catch (InstantiationException e) {e.printStackTrace(); } catch (IllegalAccessException e) {e.printStackTrace(); } catch (ClassNotFoundException e) {e.printStackTrace(); } return null; }}

篇7:如何正确系统的学习android

学习android的技巧

1、对Android开发、对互联网感兴趣,兴趣是最好的老师,只有发自内心的感兴趣才能真正坚持下去;

2、强大的学习能力,既然自学那学习能力肯定是必备,要有很强的求知欲,持续不断的学习能力才有机会走的更远,注意,是持续不断的学习能力;

3、解决问题的能力,自学过程中肯定会遇到各种各样的坑,这个时候不要急躁,不要气馁,不要怕耗时间,一步一个脚印去解决问题,这会为你今后走上工作岗位带来极大的优势;

4、设定一个目标,比如我当初测试转行开发,自学Android的目标简单直接,因为开发比测试工资高,我转行就是为了多挣钱。我想大部分人的目标应该都跟我同感。

android学习建议

1.建议买本android的书好好看完

2.把android sdk中的doc看了(这个其实比买的书还好,可以学英语,而且有些东西讲的比书还好,比较悲催的是目前我还没看多少呢)

3.看看android sdk中提供的apidemo

4.多写一些小程序

5.多上网和大家共同交流,共同进步。

安卓系统的实用技巧

1.使用安卓电源管理widget 从安卓 2.1系统开始内置了一个非常强大的带能源管理 widget,通过这个widget你可以快速开启或者关闭Wi-Fi,蓝牙,GPS,同步这些手机耗电大户,还可以方便的设定手机屏幕 亮度,长按手机屏幕,就可以在widgets目录选择启用。

2.安卓手机拨号屏幕 如果你对手机拨号屏幕功能性有特殊要求,安卓绝对会满足你,点击联系人列表里任意一个用户,按手机menu>选项,里面有关于单个联系人的详细设置。

3.为每个联系人定制铃声 可以为女朋友或者家人设置单独的铃声,这样听到铃声就知 道谁来电话了。设置方法点击联系人列表里任意一个用户,然后就可以设置铃声。

4.不要把手机闹钟(alarm clock)加入进程查杀列表里 这是一个经典的错误,很多用户都喜欢用进程管理程序自动 杀掉一些程序以节省电量或者腾出手机内存,不过如果不小心alarm clock进程也杀掉了,后果就是第二天早晨10:30才 醒过来惊慌失措的奔向公司。

5.用文件夹组织内容 虽然乔布斯花了很久才决定放开iOS用户通过文件夹组织内容 的权限,事实上安卓从面世开始就支持这个功能,安卓文件夹不但支持放入程序图标,还可以存放通讯录, 甚至facebook联系人等信息,长按手机屏幕就可以在桌面建立文件夹。

6.重命名文件夹 建立了文件夹后你可能需要修改它的名称,只需要打开文件夹,长按顶部的名称就可以调出重命名文件夹的窗口。

7.查看系统日期 安卓新用户可能觉得查看系统日期有点麻烦,其实只要按住屏幕顶部左上方的提醒栏,就会显示今天的日期,赶快试试吧。

8.挂载你的SD卡 安卓系统基于Linux内核,所以使用外部磁盘之前必须mount挂载后才可以正常使用。使用USB线连接手机和电脑时,手机会提示挂载SD卡,必须点击完成挂载后才可以在SD卡里拷贝或者删除数据。

9.设置键盘快捷方式 很多用户迷恋物理全键盘的另外一个重要原因就是安卓支持大量的键盘快捷键,通过快捷键可以快速调用相关程序,可以在系统设置>应用程序>快速启动里设置

10.下载更多安卓动态壁纸 安卓 2.1开始系统支持的另外一个功能就是动态壁纸,虽 然动态壁纸可能会让你的手机耗电量增加,不过却能让你的手机看起来更酷,如果你喜欢耍酷,在安卓 Market搜索 live wallpaper,会有很多动态壁纸等待你选择。

篇8:android开发最常用例子自定义按钮实现

res/drawable/下的文件:

bg_button.xml源码:

<?xml version=”1.0“ encoding=”utf-8“?>补充:这里除了可以设置state_focused、state_pressed状态下的样式外,还可以设置state_checked、state_selected等状态,

android开发最常用例子整理(1)自定义按钮实现

bg_button_normal.png:

bg_button_pressed.png:

篇9:Android系统研发实习生的求职信

Android系统研发实习生的求职信

尊敬的'先生/女士您好:

我在应届毕业生求职网上看到贵公司的招聘信息,我对Android系统研发实习生职位非常有兴趣,特来应聘。

对照公司及职位的要求,我的情况简述如下:

1、北京理工大学电子工程系研究生在读,研二,已获导师许可,每周可到职3天,能够保障连续6个月的实习期,即时即可开始到职实习;

2、对于图像识别、分析做过专门的课题,熟悉;

3、熟悉Java,熟悉Android操作系统;

4、英语听说读写流畅

5、愿意通过学习、沟通、合作来完成工作任务。

另外,我非常喜欢Android操作系统,认为其是未来移动设备操作系统的统治者,非常愿意从事基于Android系统的开发和测试工作。

综上,我认为自己能够做好,也非常喜欢这份实习工作。希望得到面试机会,谢谢!

此致

敬礼!

求职者:

Android系统架构之微服务架构

android学习方法

android 的就业前景

android读取xml

Android入门篇-基础知识

下载Android常用系统Intent.Action小例子(合集9篇)
Android常用系统Intent.Action小例子.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
点击下载本文文档