Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by import android.net.Uri
React JSX 또는 단순 HTML 웹앱을 Android WebView 앱으로 만들기 — Kotlin / Java + AdMob + 재사용 템플릿
웹으로 만든 화면을 Android 네이티브 코드로 다시 작성하지 않고 WebView 안에서 실행해 APK/AAB로 만드는 방법을 정리해본다. 이 방식은 크게 두 가지 경우에 사용할 수 있다. 방법 1 React / JSX 앱 → Vite Build 필요 방법 2 HTML + CSS + JavaScript 앱 → 별도 Build 없이 바로 사용 가능 Android 쪽은 다시 두 가지 방식 중 하나를 선택할 수 있다. Android Native A. Kotlin MainActivity.kt build.gradle.kts B. Java MainActivity.java build.gradle 최종적으로는 아래와 같은 구조가 된다.
Android快速视频解码抽帧FFmpegMediaMetadataRetriever,Kotlin(2)-CSDN博客
zhangphil 于 2025-08-10 23:12:58 发布 阅读量535 收藏 4 点赞数 2 分类专栏: Android kotlin 文章标签: android kotlin 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 Android快速视频解码抽帧FFmpegMediaMetadataRetriever,Kotlin(2) Android MediaMetadataRetriever取视频封面,Kotlin(1)-CSDN博客 使用Android原生的MediaMetadataRetriever耗时太长,第三方的 https://github.com/wseemann/FFmpegMediaMetadataRetriever 可实现快速视频抽帧解码。 添加依赖: implementation 'com.github.wseemann:FFmpegMediaMetadataRetriever-core:1.0.19' implementation...
Android Studio: Read All Songs From User Storage With permissions
Define Permissions AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <uses-permission android:name="android.permission.INTERNET" /> <!-- For devices below Android 11 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> <!-- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"...
Unity引擎与原生安卓和IOS开发交互的实现_unityengine.androidjavaobject-CSDN博客
Unity引擎与原生安卓和iOS开发的交互是游戏开发中常见的需求,尤其是在需要调用平台特性(如支付、广告、相机、传感器等)时。这种交互通常通过Unity与原生代码的桥接来实现,包括在Unity中调用原生安卓/Objective-C代码,或者让原生应用调用Unity代码。以下是详细的实现方法与示例。 1.1 Unity调用原生代码 Unity可以通过插件机制调用安卓的Java或iOS的Objective-C/Swift代码。核心机制为: 安卓:通过AndroidJavaObject和AndroidJavaClass调用原生Java方法。 iOS:通过[DllImport("__Internal")]调用Objective-C或Swift的C接口。 1.2 原生代码调用Unity 安卓和iOS可以通过Unity提供的接口与Unity的C#脚本交互: 安卓:使用UnityPlayer对象的静态方法UnitySendMessage。 iOS:通过UnitySendMessage函数与Unity通信。 2.1 实现步骤 创建安卓原生插件。 在Unity中调用安卓插件。...
Android Studio App开发之利用图片加载框架Glide实现刷新验证码功能(附源码 简单易懂)
2023-12-19 5 简介: Android Studio App开发之利用图片加载框架Glide实现刷新验证码功能(附源码 简单易懂) 运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、从图片地址获取图像数据 网络上的图片一般都不太大,动用DownloadManager下载图片有点大材小用,如果仅仅是在界面上显示网络图片,不涉及复杂处理的话,其实通过HttpURLConnection就能快速的获取网络图像,因为位图工厂BitmapFactory提供了decodeStream方法,允许从输入流中解码得到位图数据,所以使用GET方式访问图片链接之时,在连接成功后获取HTTP连接的输入流对象,即可解码得到位图 举个图片验证码的例子,为了保证验证码的时效性,验证码图片每隔一段时间就要刷新,因此需要定义一个获取图片验证码的异步任务,以便在界面上按需刷新验证码,考虑到位图数据的回收问题,尽量不要在线程之间直接传递位图,而是先把位图对象保存为图片文件,再将文件路径作为字符串参数间接传递。 效果如下 点击即可刷新验证码 模拟机有一点局限性 建议读者连接真机测试 代码如下 任务类...
Android chrome主页配置
packages/providers/PartnerBookmarksProvider/src/com/android/providers/partnerbookmarks/PartnerHomepageProvider.java 设置百度为默认主页: package com.android.providers.partnerbookmarks; import android.content.ContentProvider; import android.content.ContentValues; import android.content.UriMatcher; import android.database.Cursor; import android.database.MatrixCursor; import android.net.Uri; /** * Created by linl@x-thinks.com 2018/3/12.
Android intent的一些小使用
一些基本的问题就不进行说明了,直接上代码!!! // 最后的隐形intent和带返回值没有解决!!! 1.
Android离线文字识别-tesseract4android调用__花花的博客-CSDN博客
Android在线文字识别可以调阿里云的接口Android文字识别-阿里云OCR调用__花花的博客-CSDN博客 需要离线文字识别的话,可以调tesseract4android。个人测试效果不是特别理想,但是速度真的很快,VIVO S10后摄照片,80ms内识别完成。现有的蛮多资料都写的是调用tess-two,但是这个库,已经慢慢不维护了,最新版本是tesseract4android。这是一个开源库,源码路径:https://github.com/adaptech-cz/Tesseract4Android 这个库的调用非常简单,官方readme也有介绍。 1,在build.gradle中增加 allprojects { repositories { ...
Google登录SDK_nmg10的博客-CSDN博客
官方文档链接地址:开始使用一键登录和注册 按照步骤进行接入即可 注意:代码版本如果不适用新的Google API 请自行参考最新版本接口 SDKGoogleSignInActivity 主要用于登录的代码。UnityPlayer.UnitySendMessage的参数按照自己项目填写,com.xxxxx.my也是填写自己项目的路径。 package com.xxxxx.my; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.TextView; import...
Android安卓实战项目(13)---记账APP详细记录每天的收入和支出并且分类统计【生活助手类APP】强烈推荐自己也在用!!!(源码在文末)_1POQMH.+的博客-CSDN博客
B站视频链接: 【Android安卓实战项目(13)—记账APP详细记录每天的收入和支出并且分类统计【生活助手类APP】强烈推荐自己也在用!!!(源码在文末🐕🐕🐕)】 https://www.bilibili.com/video/BV1tH4y1Q7kX/?share_source=copy_web&vd_source=b2e9b9ed746acda34f499009647748ed 1.开机动画 2.主页面展示 3.支出记录页面展示 4.收入记录页面展示 5.总交易流程展示 6.显示余额 7.添加备注 1.MainActivity.java package com.yuukidach.ucount; import android.content.DialogInterface; import android.content.Intent; import android.content.res.Resources; import android.net.Uri; import androidx.drawerlayout.widget.DrawerLayout; import...
无涯教程-Android - Intents/Filters
Android Intent 是要执行的操作的抽象描述。它可以与 startActivity 一起启动Activity,将 broadcastIntent 发送给任何BroadcastReceiver组件,并与 startService(Intent)或 bindService(Intent,ServiceConnection,int)与后台服务进行通信。 假设您有一个Activity,该Activity需要启动电子邮件客户端并使用Android设备发送电子邮件,为此,您的"Activity"会将ACTION_SEND和相应的 chooser 发送到Android Intent解析器。指定的selector为用户提供适当的界面,以选择如何发送您的电子邮件数据。 Intent email =newIntent(Intent.ACTION_SEND,Uri.parse("mailto:")); email.putExtra(Intent.EXTRA_EMAIL, recipients); email.putExtra(Intent.EXTRA_SUBJECT,...
Android Studio实现读取本地相册文件并展示
原文链接 效果 activity_main.xml 需要有一个按钮和image来展示图片 <?xml version="1.0" encoding="utf-8"?> <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/btn_2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="选择图片" android:layout_gravity="center" android:textColor="@color/white" /> <ImageView android:id="@+id/iv_image"...
Unity从服务器下载资源并调用安卓接口实现Apk安装_unity调用安卓方法实现安装apk文件-CSDN博客
一、前言 通过Unity的UnityWebRequest类来实现从服务器下载Apk文件;在Android Studio中封装安装应用包接口,导出AAR包供Unity调用,并通过广播接收器监测应用是否安装完成,完成则删除下载的Apk文件;Unity端通过C#脚本调用AAR内部封装的接口。 二、安卓交互功能封装 (1)创建方法调用类 此类用于创建供Unity端调用的方法,具体代码如下: import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.net.Uri; import android.os.Build; import androidx.core.content.FileProvider; import java.io.File; public class InstallApkUtils { private Context mContext; private static InstallApkUtils...
【Android从零单排系列十八】《Android视图控件--VideoView》_android videoview_再见孙悟空_的博客-CSDN博客
目录 前言 前言 小伙伴们,在上文中我们介绍了Android视图组件WebView,本文我们继续盘点,介绍一下视图控件的VideoView。 一 VideoView基本介绍 videoView是Android平台上用于播放视频的控件,它提供了一些常见属性和方法来控制视频的播放。 二 VideoView使用方法 在布局文件中添加VideoView: <VideoView android:id="@+id/videoview" android:layout_width="match_parent" android:layout_height="match_parent" /> 在Java代码中使用VideoView加载和播放视频: import android.net.Uri; import android.os.Bundle; import android.widget.MediaController; import android.widget.VideoView; import androidx.appcompat.app.AppCompatActivity; public...
Android Studio 点击按钮实现页面跳转、网页跳转
页面跳转、网页跳转 1)页面跳转 Btn1=findViewById(R.id.btn_1); Btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(MainActivity.this,nextActivity.class); startActivity(intent); } }); 2)网页跳转 Btn2=findViewById(R.id.btn_2); final Uri uri=Uri.parse("https://home.cnblogs.com/u/kori/"); Btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(Intent.ACTION_VIEW,uri);...
Android实现App内自动升级,适配了安卓7、8及以上版本_android app升级_flyinmind的博客-CSDN博客
应用发布后,要实现灰度升级控制,如果只依赖各家应用市场是不够的,还需要自己在应用中控制升级逻辑。并且每家应用市场上新审核也是一件很麻烦的事情,尤其像至简网格这样的应用,甚至没在应用市场上架,更不可能依赖它们了。所以必须要在应用中实现自动升级功能。 网上有很多介绍,他们摸索的结果对我有很大帮助。可能是因为版本关系,或者关注点不同,照着做,会有很多过时的或错误的地方,所以我将摸索过程记录在此,防止忘记。 下面几个图是在华为荣耀V9(安卓7.0、SDK 24)中的界面: 图1、提醒有可升级的版本 图2、下载版本 图3、安卓7.0的安全检测界面 大致步骤如下: AndroidManifest及res设置; 申请外部存储读写权限; 申请安装应用; 向服务端查询是否有可升级版本,下载版本,执行安装; 安卓各个版本差异较大,我的测试日期为(2023.5.29),测试环境为小米8(安卓10、SDK29)、华为荣耀v9(安卓7.0、SDK 24)两种。因为不考虑兼容安卓7之前的版本,所以代码中也无相关实现。 1、AndroidManifest设置 增加以下权限: <!--...
Android中的全量更新、增量更新以及热更新_apk怎么增量更新_hzulwy的博客-CSDN博客
在客户端开发过程中,我们可能会遇到这样一种需求:点击某个按钮弹出一个弹窗,提示我们可以更新到apk的某个版本,或者我们可以通过服务端接口进行强制更新。在这种需求中,我们是不需要通过应用商店来更新我们的apk的,而是直接在apk内部进行版本更新。这次我们就来看看实现这种应用内更新的几种方式。当然,这种玩法只能在国内玩,海外的话会被Googleplay据审的。如果是海外的应用要更新apk,只能在GooglePlay上上传新版本的包。 全量更新 什么是全量更新呢?举个例子,假设现在用户手机上的apk是1.0版本,如果想要升级到2.0版本,全量更新的处理方式则是把2.0版本的apk全部下载下来进行覆盖安装。那么,我们该如果设计一个合理的全量更新方案呢? 服务端 需要提供一个接口,这个接口返回来的body中包含新版本的包的下载地址以及该包的md5值用于下载完成之后进行校验用 客户端 访问该服务端接口,下载新版本的包(其实就是字节流的读写),然后进行覆盖安装 做完上面这2点其实就可以实现一个较为完整的全量更新功能。 客户端核心代码如下: package...
Android 获取短信验证码并自动填充(踩坑小米、荣耀、OPPO、华为)
前言 最近弄了个短信自动填充功能,一开始觉得很简单,不就是动态注册个广播接收器去监听短信消息不就可以了吗?结果没这么简单,问题就出在机型的适配上。小米的短信权限、荣耀、OPPO的短信监听都是坑,暂时就用这三个手机测了,其他的遇到了再补充。 下面简单讲讲: 权限 申请权限 短信属于隐私权限,Android 6.0后需要动态申请权限。首先在manifest里面注册权限: <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.READ_SMS" /> 在需要用的地方,动态申请下: String[] smsPermission = {Manifest.permission.READ_SMS, Manifest.permission.RECEIVE_SMS}; 小米短信权限问题 本来这样权限问题就搞定了,但是在小米手机上就不行。小米手机会把短信归类到通知类权限里: 在...
Qt安卓开发:调用java代码的获取usb权限_qt调用java代码_友善啊,朋友的博客-CSDN博客
最近换了工作,新工作是负责用qml做qt安卓开发。 工作中遇到一个问题:安卓设备有USB口,需要插入一个U盘在程序里读写U盘中的文件,由于安卓系统的安全性的问题导致QFile、c++的文件操作相关方法都不能读写成功,想要读写成功只能调用java代码,在java代码里面使用安卓的DocumentFile库。 经过一番探索,成功解决了问题。qt如何添加java代码不说了,网上有。 下面是具体的java代码: package com.example.myapplication; import android.annotation.TargetApi; import android.content.Context; import android.content.SharedPreferences; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.ParcelFileDescriptor; import...
Android调用相机与相册的方法_是阿超的博客-CSDN博客
点击拍摄 效果图 点击相册选择 效果图 拒绝权限的情况 效果图 项目配置 1.先在项目根目录的build.gradle的repositories添加: allprojects { repositories { ...
Android--爱意小程序_android表白程序_DY.memory的博客-CSDN博客
前几天花了半个小时帮好朋友做了一个表白的小程序,实现了一点基本的功能! 总流程如下: 1:点击运行程序会先出现一个7秒钟的视频(当然是他女朋友的)! 2:视频结束后会进入登录界面,界面写死,规定是他女朋友的姓名和出生年月日! 3:登录成功后会进入主界面(上面是一个轮播图(不停循环播放照片且配有文字),下面是一个爱心秀(会旋转且会播放音乐))(轮播图的照片和爱心的内容都是关于他女朋友的) 4:点击轮播图的照片或者爱心会弹出对话框,对话框里是他要说的话! ps:用的Android代码方面的知识难点就应该轮播图的viewpage,其他没有什么了! 先上效果图(部分): PS:我只贴了轮播图和爱心旋转的源码,其他的不难就没有贴了,有需要源码和素材的可以私我,照片是我朋友的对象的,到时候换成你们想要更改的就行了! 话不多说,代码如下: mainactivity: package com.example.loopviewdemo; import android.content.Context; import android.content.DialogInterface; import...
【Android App】人脸识别中使用Opencv比较两张人脸相似程度实战(附源码和演示 超详细)
直方图由一排纵向的竖条或者竖线组成,横轴代表数据类型,纵轴代表数据多少。 图像直方图经常应用于特征提取、图像匹配等方面。 假设有两幅图像,它们的直方图很相似,这说明两幅图的像素分布相当接近,他们很可能来自相邻场景,相似度越高,两幅图越可能是同样来源,这便是直方图应用于图像匹配的缘由。OpenCV的Imgproc工具有一个compareHist方法,可以比较两个矩阵结构的相似程度,其内部就采用直方图比较两幅图像像素点灰度值的分布情况,因为只有灰度值参加比较,所以要先将全彩矩阵转为灰度矩阵再调用Imgproc的compareHist方法加以判断 相似度比较步骤如下 (1)分别对两张图片检测人脸,得到各自的人脸矩阵数组; (2)两张图片都找到人脸的话,再从中截取人脸矩阵并转成位图对象; (3)调整位图尺寸,使得两幅图片的宽高保持一致,也就是把较大的位图缩放到较小位图的尺寸; (4)把两个位图对象转为灰度矩阵,再通过直方图比较它们的相似度; 由于compareHist方法的返回值在0-1之间,值越大表示越相似,一般相似度达到0.5就很高了...
Android Studio App开发之使用摄像机录制视频和从视频库中选取视频的讲解及实战(附源码)
与音频类似,通过系统摄像机可以很方便的录制视频,只要指定摄像动作为MediaStore.ACTION_VIDEO_CAPTURE即可 视频录制完成之后,最好能够预览视频的摄制画面,所以代码中调用了getOneFrame方法获取视频文件的某帧图片,查看该图片可以大致了解视频内容 效果如下 因为没连真机所以摄像头拍不出什么 读者可自行连接真机测试效果更佳 代码如下 Java类 package com.example.chapter13; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout;...
Android Studio App开发之使用相机拍摄照片和从相册中选取图片(附源码 超详细必看)
对于手机拍照的App开发而言,有两种实现方式 1:通过 camera工具联合表面视图SurfaceView自行规划编码细节 2:借助系统相机自动拍照,考虑到多数场景对图片并没有特殊要求,所以使用系统相机更加方便快捷 效果如下 点开相机拍照 App中便能显示拍出来的照片 因为之前已经把图片的路径对象传给了系统相机,所以这里可以直接设置图像视图的路径对象,不用再去解析什么包裹信息 代码如下 Java类 package com.example.chapter13; import android.content.ClipData; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.widget.ImageView; import...
【Android】【移动应用开发】APP案列_android开发项目app实例_码字小萌新♡的博客-CSDN博客
⚪页面布局代码如下: activity_main.xml(主界面布局代码) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="35dp" android:background="#000"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true"...
Unity如何快速撰写Andriod插件_android unity 插件_Jason?13的博客-CSDN博客
前言:Android应该大部分都是Java开发,Unity是一款可跨平台发布的游戏引擎,自然其构建Android平台游戏时也是以构建安卓Application一样处理。 APK解包:将build出来的.apk后缀改为zip之后用解压软件打开查看其中的结构(下图为Unity Remote5) 我同事用幻境开发的小游戏文件结构: Android Studio <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" tools:ignore="ProtectedPermissions"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission...
Android打开系统相机或从相册中选择图片并显示_android拍照或从相册选择_太二有仙气的博客-CSDN博客
1.打开系统相机 Intent intent = new Intent(); //调用照相机 intent.setAction("android.media.action.STILL_IMAGE_CAMERA"); startActivity(intent); 2.从相册中选择图片并显示 xml代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" tools:context=".PhotoActivity"> <ImageView android:id="@+id/iv_image"...
Android请求麦克风权限+系统权限页面回调_android 麦克风权限_桃子不出的博客-CSDN博客
目录 2、UI 系统权限弹框 不再提示后的解释弹框 跳转到应用系统权限页面 1、设置权限 在manifest文件中配置RECORD_AUDIO权限 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 2、UI 简单的button按钮,点击触发动态申请权限逻辑 3、代码逻辑 package com.example.myapplication.activity; import static android.content.pm.PackageManager.PERMISSION_GRANTED; import android.app.AlertDialog; import android.app.Dialog; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.Settings; import android.util.Log; import...
Unity3d读取安卓手机相册_unity获取手机相册_阿成_的博客-CSDN博客
开发环境: Android studio 3.5.2 Unity3d 2020.3.25f1c1 目录 拓展 1,创建New Project 创建New Project ,Empty Activity ,package com.example.unity2photo 2,创建新的 Module ,命名test 切换到Project ,New – Module ,Android Library 点Next 。 3,删掉默认创建的多余的 Moudle app Open Module Settings 选择APP 点 – 号, Yes ,再Delete。 4,导入Unity3d的 classes.jar Unity3d 安装路径下面对应的位置: D:\Software\Unity\2020.3.25f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Development\Classes 复制class.jar 粘贴到libs目录下面,右键classer.jar - Add As Library...
android App内下载apk 并升级
1.检测版本,弹框,确认是否需要升级; 2.下载apk流程; 1.下载apk代码;安装APP权限申请;3.文件存储; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.os.Message; import android.provider.Settings; import...
Qt JNI Music List
This example demonstrates how to move around data from a Java ArrayList of objects over to Qt. The example uses Android APIs to retrieve a list of music tracks, and displays some information about them with QML. When the application starts, it displays a list of music tracks, showing the track name, artist, and duration. Running the Example To run the example from Qt Creator, open the Welcome mode and select the example from Examples. For more information, visit Building and Running an Example.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with import
Contact import, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack