intent

团队作业——学习心得

徘徊边缘 提交于 2019-12-06 08:39:18
学习心得 Android布局的学习 button按钮的背景调节 android:textColor="#FFFFFF" 可将其调成透明,"#FFFFFF"也可换成其他颜色,点击对应行数边上的白色图标即可点开调色盘,可在此选择需要的颜色 设置背景图片 将所需图片导入drawable文件夹(app/src/main/res/drawable) 对应代码 android:background="@drawable/back" //back是背景图片的文件名 设置背景图片透明度 代码如下: holder.linearLayout.getBackground().setAlpha(150); holder.img_sign.setAlpha(150); //alpha为透明度 但是加入代码后报错,没有找到原因,多次更改后意识到可以直接编辑图片,所以没有继续学习 调用sd卡存储和使用数据的学习 应用程序下的文件读写 在as里提供了DeviceFileExplorer查看应用程序的目录,具体路径是/data/data/应用程序包名。 如果是虚拟机可以直接看到该路径下的内容,如果是真机需要root。 androd对应用程序下的文件读写固定在files文件夹中,一般不需要权限。 assets下的文件读取 先添加assets文件夹,在程序目录上右键.添加完成后assets文件夹是与res文件夹同级的

uni-app直接拨打电话

狂风中的少年 提交于 2019-12-06 04:43:00
点击按钮直接拨打电话 <template> <view> <text @tap="makePhone">拨打电话</text> </view> </template> <script> export default{ data(){ return{ phone:'110010' } }, methods:{ // 点击拨打电话 makePhone(){ // 导入Activity、Intent类 var Intent = plus.android.importClass("android.content.Intent"); var Uri = plus.android.importClass("android.net.Uri"); // 获取主Activity对象的实例 var main = plus.android.runtimeMainActivity(); // 创建Intent var uri = Uri.parse("tel:"+this.phone); // 这里可修改电话号码 var call = new Intent("android.intent.action.CALL",uri); // 调用startActivity方法拨打电话 main.startActivity( call ); }, } } </script> 来源: https://www

android intent机制

妖精的绣舞 提交于 2019-12-06 04:21:28
在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。 而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。 在这些组件之间的通讯中,主要是由Intent协助完成的。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。 例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕(假设对应的Activity为listActivity)上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕(假设对应的Activity为detailActivity) 为了实现这个目的,listActivity需要构造一个 Intent,这个Intent用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startActivity (Intent intent), 将构造的Intent传入,系统会根据此Intent中的描述,到ManiFest中找到满足此Intent要求的Activity,系统会调用找到的 Activity

android之android.intent.category.DEFAULT的用途和使用

冷暖自知 提交于 2019-12-06 04:21:01
1、要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent。 Explicit Intent明确的指定了要启动的Acitivity ,比如以下Java代码: [java] view plain copy print ? Intent intent= new Intent( this , B. class ); Implicit Intent没有明确的指定要启动哪个Activity ,而是通过设置一些Intent Filter来让系统去筛选合适的Acitivity去启动。 2、intent到底发给哪个activity,需要进行三个匹配,一个是action,一个是category,一个是data。 理论上来说,如果intent不指定category,那么无论intent filter的内容是什么都应该是匹配的。但是,如果是implicit intent,android默认给加上一个CATEGORY_DEFAULT,这样的话如果intent filter中没有android.intent.category.DEFAULT这个category的话,匹配测试就会失败。所以,如果你的 activity支持接收implicit intent的话就一定要在intent filter中加入android.intent.category

android:Activity实例的概念及生命周期

别说谁变了你拦得住时间么 提交于 2019-12-06 04:14:54
前言:不同于C编程是通过main函数来启动一个程序,在安卓系统中是通过使用Activity启动程序;在了解Activity的使用之前,首先要了解一下关于Activity的一些概念。   Activity具有生命周期,通过调用系统中的回调方法来创建和管理自己的生命周期状态;Activity通过生命周期来管理自己;   在生命周期中Activity会被实例化,Activity实例是安卓app的关键组件之一;   Activity实例启动之后会被集中放在任务栈中进行管理,Activity的启动模式会影响到任务栈的管理方式;   所有Activity在使用之前需要现在manifest.xml中声明,一般创建Activity的时候会自动声明; <manifest > <application> <activity android:name=".OneActivity" /> <activity android:name=".TwoActivity"> <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT"/> <data android:mimeType="text/plain" /> <

Android app开发 如何添加启动界面

浪尽此生 提交于 2019-12-06 03:50:06
打开任意的一个app时,其中大部分都会显示一个启动界面,于我而言印象最深的就是微信的大地球了,启动界面通常情况下展示出的都是自家的logo,但也有甚者则直接把广告放到了上面。 在这里为大家提供两种不同的设置方式: 一种是两个Activity实现,即需要一个启动界面的Activity和一个启动界面执行完后跳转到的Activity 另一种则是由一个Ativity实现,但相对代码量也增加了一些。 下面则开始介绍两种设置启动画面的方式: 第一种(两个Activity): 启动界面的Activity public class SplashActivity extends Activity { private static int SPLASH_DISPLAY_LENGHT = 2000 ; //延迟2秒 @Override protected void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ) ; getWindow ( ) . requestFeature ( Window . FEATURE_NO_TITLE ) ; //去掉标题 setContentView ( R . layout . activity_splash ) ; new Handler ( ) .

Android push (一):SMS push

浪子不回头ぞ 提交于 2019-12-06 02:56:23
Android push (一):SMS push 移动终端为了节省电量和网络流量,不再采用轮训服务器的方式来收集数据,而是在服务器有数据需要发送到终端时通知终端。我们称这种机制叫推送(push)。终端接收到通知消息,如果客户端应用正则运行,则连接服务器接收数据,即使客户端程序不在运行状态,也可以启动客户端程序去接收说句,或者以一定的方式通知用户服务器有数据变化。 短信(SMS)Push 和 Ip push是比较常见的两种push方式。 本篇主要简单说说Sms push。 Sms push的原理: sms push是通过发送二进制短信到移动终端,来达到通知终端的目的。客户端拦截这类短信,分析短信PDU的数据,然后采取相应的操作。push短信是通过Wap push来承载的。其内容包括头部和数据两部分,头部中应该含有目的端口和原端口号(可类比IP报文)。 由于发送短信需要运营商的支持,比如移动的邮件推送网关(GEGW:GPRS Email Gateway),依赖性比较强。 Android客户端拦截短信处理: 客户端静态注册一个广播接收器,即使应用不在运行,广播接收器也能拦截短信。 <receiver android:name=".service.receiver.MyBroadcastReceiver"> <intent-filter android:priority="1000">

android之Notification通知

情到浓时终转凉″ 提交于 2019-12-06 01:18:01
我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的。 [java:nogutter] view plain copy package cn.com.chenzheng_java; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore.Audio; import android.view.View; import android.widget.Button; /*** * @description 状态栏通知相关 * @author chenzheng_java * */ public class NotificationActivity

使用Intent.ACTION_EDIT 编辑联系人问题!

孤者浪人 提交于 2019-12-05 23:57:34
参看官方文档: http://developer.android.com/guide/topics/providers/contacts-provider.html#Access 的 Retrieval and modification with intents 部分 : 本文讨论的是 编辑指定的联系人 ,否则你应该使用 Intent. ACTION_INSERT_OR_EDIT 涉及到的Action是: Intent.ACTION_EIDT 涉及到的Provider契约类常量是: Contacts. CONTENT_LOOKUP_UR I 指定相关联系人的URI Contacts.CONTENT_ITEM_TYPE 指定联系人的MIME类型 重点是如何 构建一个指定联系人的 Contacts.CONTENT_LOOKUP_UR I 官网对 Contacts.CONTENT_LOOKUP_UR I 的说明是: A content:// style URI for this table that should be used to create shortcuts or otherwise create long-term links to contacts. This URI should always be followed by a "/" and the contact's

android中的bundle使用

。_饼干妹妹 提交于 2019-12-05 22:00:35
1 Bundle介绍 Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。 我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现 Serializable 或Parcelable 接口。下面分别介绍Activity之间如何传递基本类型、传递对象。 2传递基本类型 Bundle提供了各种常用类型的putXxx()/getXxx()方法,用于读写基本类型的数据。Bundle操作基本数据类型的API表格如下所示: 写数据的方法如下: // "com.test" is the package name of the destination class// "com.test.Activity02" is the full class path of the destination classIntent intent = new Intent().setClassName("com.bundletest", "com.bundletest.Bundle02"); Bundle bundle = new Bundle();bundle.putString(