intent

调用摄像头和相册

浪子不回头ぞ 提交于 2020-02-18 07:19:14
1,。首先通过流存储数据 File outputImage = new File(getExternalCacheDir(),"outImage.jpg"),参数一为路径,二为文件名,接下来判断文件是否存在,如果存在就删除,如果不就创建。如果你的手机版本低于7.0就用Uri中的fromFile()方法将图片的路径封装成uri路径。下面我们调用我们的摄像头 1.通过Intent启动找的照相机 2.通过intent找到getExtra()指定照片的输出地址,并且填入Uri路径 3.通过startActivityForResult()方法,开启意图,并且要传入一个requestCode id 方便找到我们拍摄的照片,以便显示出来。 photo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //创建File对象,用于储存拍照后的照片 File outImage = new File(getExternalCacheDir(),"image.jpg"); try { if (outImage.exists()){ outImage.delete(); } outImage.createNewFile(); } catch (IOException e) { e

PACKAGE_USAGE_STATS权限申请

懵懂的女人 提交于 2020-02-18 05:27:26
首先在清单文件中注册 android : name = "android.permission.PACKAGE_USAGE_STATS" tools : ignore = "ProtectedPermissions" / > 其次,在运行过程中判断有无权限,若没有,主动引导用户打开。代码如下 private boolean hasPermissionToReadNetworkStats ( ) { if ( Build . VERSION . SDK_INT < Build . VERSION_CODES . M ) { return true ; } final AppOpsManager appOps = ( AppOpsManager ) getSystemService ( Context . APP_OPS_SERVICE ) ; int mode = appOps . checkOpNoThrow ( AppOpsManager . OPSTR_GET_USAGE_STATS , android . os . Process . myUid ( ) , getPackageName ( ) ) ; if ( mode == AppOpsManager . MODE_ALLOWED ) { return true ; } requestReadNetworkStats (

Android Studio学习路程(11)

99封情书 提交于 2020-02-17 00:33:55
今天没有学习新的知识,把前面所学的复习了一下,今天做了一个简单的记账APP,实现了它的登录和界面之间的跳转的功能。下面是一些代码,我还没有做完。 1 package com.example.hp.jizhang; 2 3 import android.content.Context; 4 import android.content.Intent; 5 import android.content.SharedPreferences; 6 import android.support.v7.app.ActionBarActivity; 7 import android.os.Bundle; 8 import android.text.Editable; 9 import android.text.TextWatcher; 10 import android.util.Log; 11 import android.view.View; 12 import android.widget.CheckBox; 13 import android.widget.CompoundButton; 14 import android.widget.EditText; 15 16 public class MainActivity extends ActionBarActivity

寒假学习11

眉间皱痕 提交于 2020-02-11 17:25:53
Android Studio:RadioButton MainActivity package com.example.myapplicationfirst; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; public class MainActivity extends AppCompatActivity { //声明空间 private Button mBtnTextView; private Button mBtnButton; private Button mBtnEditText; private Button mBtnRadioButton; //寻找事件 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

android打电话发短信

痴心易碎 提交于 2020-02-11 09:55:03
android体系中的应用程序层本身就集成了打电话发短信的功能.那么怎么使用呢? /*发短信*/ class SendMsgClickListener implements OnClickListener { public void onClick(View v) { //调用Android系统API发送短信 Uri uri = Uri.parse("smsto:15800001234"); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); intent.putExtra("sms_body", "android..."); startActivity(intent); } } /*打电话*/ class SendCallClickListener implements OnClickListener { iphone5 public void onClick(View v) { //调用Android系统API打电话 Uri uri = Uri.parse("tel:15800001234"); Intent intent = new Intent(Intent.ACTION_CALL, uri); startActivity(intent); } } 最后不要忘了做这些操作是需要授权的

家庭记账本安卓版开发:第二天

旧街凉风 提交于 2020-02-10 18:59:01
一、结果测试 此时第一次运行,数据库进行创建,数据为空 我们去注册账号 输入用户名 输入密码 注册成功,自动返回登录页 查看数据库 再次返回注册页,注册名字为zzw,提示用户名已存在 我们返回登录页去登陆 登陆成功 二、问题总结 1、在Activity调用onCreate方法时,应该调用 public void onCreate( @Nullable Bundle savedInstanceState)方法 ,而不是 public void onCreate( @Nullable Bundle savedInstanceState , @Nullable PersistableBundle persistentState) 方法。 2、在数据库为空时,进行增删改查,如果调用数据库事务就会报错。 3、当使用startActivityForResult(intent , mRegisterCode) ; 进行跳转时,在第二个界面的跳转回第一个页面的时候,必须要加上finish(),因为这个方法的定义是,当在第二个界面的操作完成后,自动跳回第一个界面,而finish()就起着判断在第二个Activity的操作是否完成的重要作用,只要不finish,那就不会跳转回来。 三、原码 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"

下载图片或视频同步到手机相册

二次信任 提交于 2020-02-10 17:26:15
记录 之前用的是下面的代码 Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); intent.setData(Uri.fromFile(myCaptureFile )); sendBroadcast(intent);//发送一个广播 发现在某些手机上不好使,然后通过查找资料替换为下面的代码 MediaScannerConnection.scanFile(context, new String[]{file.getAbsolutePath()}, null, null); 先记录下 来源: CSDN 作者: LPF_FORFREE 链接: https://blog.csdn.net/Jason_Lewis/article/details/104251280

寒假学习10

好久不见. 提交于 2020-02-10 16:20:17
Android Studio:ExitText&&简单登录页面设计 MainActivity.java package com.example.myapplicationfirst; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { private Button mBtnTextView; private Button mBtnButton; private Button mBtnEditText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mBtnTextView = findViewById(R.id.btn

Appium 服务命令行参数

妖精的绣舞 提交于 2020-02-10 05:38:44
Appium 可以直接通过命令行启动,同样支持命令行参数配置 参考: http://appium.io/slate/cn/master/ 使用方法 例如: appium --shell 服务器标志 所有的标志都是可选的,但是有一些标志需要组合在一起才能生效。 标志 默认值 描述 例子 --shell null 进入 REPL 模式 --localizable-strings-dir en.lproj IOS only: 定位 .strings所在目录的相对路径 --localizable-strings-dir en.lproj --app null iOS: 基于模拟器编译的 app 的绝对路径或者设备目标的 bundle_id; Android: apk 文件的绝对路径 --app /abs/path/to/my.app --ipa null (IOS-only) .ipa 文件的绝对路径 --ipa /abs/path/to/my.ipa -U , --udid null 连接物理设备的唯一设备标识符 --udid 1adsf-sdfas-asdf-123sdf -a , --address 0.0.0.0 监听的 ip 地址 --address 0.0.0.0 -p , --port 4723 监听的端口 --port 4723 -ca , --callback

启动另一个Activity(二)

Deadly 提交于 2020-02-10 00:54:57
前提准备 首先来看下项目结构 编辑xml文件 传递基础数据 启动端 MainActivity.java 编辑 接收端 MainActivity2.java 编辑 运行程序 传递对象数据 Serializable的接口 增加一个用户实体类并实现Serializable的接口 启动端 MainActivity.java 代码 接收端 Main2Activity.java 代码 Parcelable 接口 增加一个用户实体类并实现Serializable的接口 启动端 MainActivity.java 代码 接收端 Main2Activity.java 代码 JSON字符串传递 增加一个用户实体类 启动端 MainActivity.java 代码 接收端 Main2Activity.java 代码 总结 在实际项目中,启动另一个activity有时候通常需要携带一些数据过去,那么数据是怎么传递过去的呢? 前提准备 首先来看下项目结构 编辑xml文件 在 activity_main.xml 中添加两个 EditText 控件用以接收用户输入的内容 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns