一、WebRTC实现简单的屏幕共享 屏幕共享原理:其实就还是利用系统提供的录屏服务,把录制好的屏幕内容通通过P2P发送给对等端,让对等端能够看到分享者的屏幕。其实对于分享者来说是推流,对于观看分享的端来说就是拉取视频流 二、代码演示 1.初始化截屏服务 //屏幕截取服务
介绍 Intent:意图。用于启动Activity,启动组件,Activity之间传递数据。 方法 Content( Context this ,Class class) 参数: Context this :当前Context对象 Class cls:目标class对象 返回值:无 返回值意义:无 作用:Int
一、启动方式 1、startService 继承Service并注册即可 2、bindService (1)继承Service并注册 (2)创建自定义Binder类并在Service的onBind()中返回 class MyService : Service() { var aa = "" inner class MyBinder : Binder() { val service = this@MyService
Activity之间通信、跳转(Intent) 1.不带数据跳转 Intent intent = new Intent() ; // Intent intent = new Intent(MainActivity.this,SecondActivity.class) ; intent.setClass(MainActivity.this,SecondActivity.class) ;
Android应用内安装 public static void installApk(Activity context, String filePath, int requestCode) { Log.e("TAG", "install apk" + filePath); if (TextUtils.isEmpty(filePath)) { Toast.makeText(context, "安
问题描述: 最近在项目中遇到一个需要调用相册和打开相机的需求,但是,在Android 6.0以后,调用相册属于危险权限,需要开发者动态获取,这就意味着我们申请权限是与Activity绑定的,但如果一个App中需要多个地方请求打开相册,那我们要每个地方都要写一遍打开相册的程序吗(当然你可以Ctrl c v
目录概述1. 调用流程源码解析framework层1. [PMS内部类]PackageManagerInternalImpl类1.1 resolveIntent-解析intent-获取activity的信息-包的位置-activity的名字等-ActivityInfo信息1.2 resolveIntentInternal-解析intent信息2. PackageManagerService类2.1 queryIntentActiviti
安卓10.0以上版本安装apk使用以下代码会提示:解析包错误 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(downloadUri,“application/vnd.android.package- archive”); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 需
文章目录 五 广播 (Broadcasts)5.1 广播的应用(通信)5.2 常用广播事件5.3 广播分类5.4 入门案例5.5 自定义广播 五 广播 (Broadcasts) 学习过Java的观察者模式,对于这一块可能好理解一点 5.1 广播的应用(通信) 同一app内部的同一组件内的消息通信(单个或多个线程之间)同一app内部
目录 1.Activity之间传值1.单个数据传送1. 布局——MainActivity.xml(跳转前的)2. MainActivity.java (跳转前的)3.MainActivity3.java(跳转后的)4.效果展示 2.打包传送1.新建类Kind.java2.MainActivity.java(跳转前的)3.MainActivity3.java(跳转后的) 3.回传值1.MainActivity.java
前言 众所周知Service是不能执行耗时任务的,一般我们需要执行耗时任务的时候别人都会告诉我们,让我们使用IntentService,那IntentService为什么就可以执行耗时任务呢? IntentService怎么使用? 继承IntentService,然后重写onHandleIntent方法 public class MyIntentService ex
一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据,为了得到传回的数据,必须在前面的Activity中重写onActivityResul
import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Build; import android.provider.Settings; import android.util.Log; public class MobileInfoUtils { /**
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button
目录 The proposed method Input Representation The Encoder The Decoder fine-tuning discriminate a joint label space consisting of both existing intent which have enough labeled data and novel intents which only have a few examples for each class. ==>
源码地址 https://gitee.com/xzw421771880/bluetooth # Bluetooth #### 介绍 安卓经典蓝牙 #### 软件架构 java语言 Android Studio 4.1.2 先了解一下BluetoothAdapter 1. 该类仅继承了Object类; 2. BluetoothAdapter代表了移动设备的本地的蓝牙适配器, 通过该蓝牙适配器可
37_采用广播接收者实现短信操作 1. 原理:当系统接收到短信时候,会发出一个广播Intent,Intent的action名称为android.provider.Telephony.SMS_RECEIVED,该Intent存放了系统接收到的短信内容,我们使用名称“pdus”即可以从Intent中取得短信的内容。 广播被分为两
本文基于Android6.0 1. 使用ADB指令 1.1. 安装 /** * 安装 * * @param apkFile apk文件 */ public static void installByAdb(File apkFile) { try { // adb shell pm install -r /sdcard/test.apk Runtime.getRunti
Android中提供了Intent机制来协助应用间的交互与通讯。Intent负责对应用中一次操作的动作以及附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。 Intent不仅可用于应用程序之间,也可用于应用程序内部的Act
BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_MEDIA_UNMOUNTED)) { //... } } }; Int
代码如下: import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity
SurfaceView surfaceView = (SurfaceView) findViewById(R.id.surfaceView); Camera camera = Camera.open(); Parameters params = camera.getParameters(); List<Camera.Size> previewSize = params.getSupportedPreviewSizes(); List<Camera.
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class StartupReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().
方法一: 只有拍照接口,无录像功能 try { Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); startActivity(intent); } catch (Exception e) { e.printStackTrace(); } 方法二: 只有录像接口,无拍照功能 try { Intent intent = new Intent("androi
前言 本篇文章更多的是记录自己研究的结果,因此可能有一些地方介绍的未必足够细致,还请包涵。 一、客户端startActivity public void startActivity(Intent intent) { this.startActivity(intent, null); } @Override public void startActivity(Intent intent