如何在SD卡中存储通话记录?
我正在尝试将接入和传出的通话记录存储在我的SD卡中.但是问题是我无法在SD卡中找到它.以下是我的代码可以帮助任何一个帮助 deviceadmindemo.java public class DeviceAdminDemo extends DeviceAdminReceiver { @Override public void onReceive(Context context, Intent intent) { super.onReceive(context, intent); context.stopService(new Intent(context, TService.class)); Intent myIntent = new Intent(context, TService.class); context.startService(myIntent); } publi
Android-如何在SD卡上安装应用程序的情况下接收BOOT信号?
设备启动时,我需要为应用程序启动通知服务.我已经实现了link in to启动信号以启动服务的BroadcastReceiver. 但是,仅当未在SDCARD上安装应用程序时(因为在安装SDCARD之前已接收信号).是否有任何解决方案可以继续在SDCARD上安装应用程序,但仍会收到该信号? 为此进行任何黑客攻击吗? 让我知道! 谢谢! 解决方案 您可以: 在AccountManager中注册一个帐户并设置同步服务(,也收听其他一些广播(例如屏幕关闭/屏幕),并测试您是否需要启动通知服务. 我意识到这些不是简单/方便的解决方案,但它们是我唯一能想到的解决方案.如果有人知道一个更好的解决方案,我会很乐意为:). 另一种解决方案(最终可以与上述一个结合使用)是在从应用程序启动器中启动应用程序时(即" MAIN"时,请启动您的服务(或检查是否需要启动)(即是否需要启动)(即开始活动).
22 2024-04-03
编程技术问答社区
安卓:Base64样本问题
目前,我正在使用KSOAP将数据发布到C#Web服务.现在,我来到了需要使用Base64Binary从计算机上载图像的部分.我搜索了每一个互联网,但无法提出适当的解决方案. 有一个解决方案,外部base64类例子,但我对本机解决方案感兴趣,例如由于我是新手,所以我自己做不到.基本上,我有一个SD卡文件图像路径,我想将它们转换为base64格式上传. 希望有人可以帮助我或指导我适当的文件. 预先感谢. 解决方案 我发现了这个问题 String Image64 = null; try { Image64 = Base64.encodeToString((getBytesFromFile(new File(path))), DEFAULT); } catch (IOException e) { e.printStackTrace(); } //encordi
14 2024-03-27
编程技术问答社区
警告:File.mkdir()被忽略。
我使用媒体录音机API创建了一个基本的音频录制应用程序.我正在尝试在SD卡中创建一个文件夹,并将记录的文件保存到该文件夹​​中.我会通过以下代码获取此警告. file.mkdir()被忽略 // Assign random number to avoid audio file from overwriting Long tsLong = System.currentTimeMillis()/1000; // Specify a Location for the recorded file to be stored in the SD card mFileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/AudioRecordTest/"; File path = new File(mFileName); if(!path.exists(
40 2024-03-19
编程技术问答社区
如何从安卓手机上获取所有音乐文件的列表
我创建了一个在手机上扫描音乐文件的应用程序.如果我扫描文件夹/sdcard/music ,它将扫描音乐文件,但是当我编写/sdcard 时,它不会扫描mp3文件.正常工作.但是它无法在某些设备上工作,应用程序崩溃了,也许是因为该手机上不存在该路径? 代码 public class SongsManager { // SDCard Path String MEDIA_PATH = new String("/sdcard/Music"); private ArrayList> songsList = new ArrayList>(); // Constructor public SongsManager() { } /** * Function to read all mp3 files from sdcard * and store the details in A
6 2024-03-19
编程技术问答社区
安卓工作室的音乐播放器不能从SD卡中读取,只能从内部存储器中读取
如果事实证明这是一个愚蠢的问题,我深表歉意,这可能是一个快速解决的问题,但我无法弄清楚.我正在Android Studio中构建音乐播放器,即使我确实实现了GetExternalStorageDirectory(),也没有在列表视图中出现SDCARD上的一首歌,也只会在内部内存中出现. 对此或建设性批评的任何意见都大大占了上风.这是主要的Java类. public class MainActivity extends AppCompatActivity { ListView lv; String[] items; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (
14 2024-03-19
编程技术问答社区
如何在Android 4.4 KitKat的SD卡上将媒体添加到带有元数据的媒体存储中?
背景:在Android 4.4中,Google决定应用程序应 noce请写入对SD卡. 但是,应用程序可以写入/sdcard/android/data/app软件包名称. 所以这就是我所做的.我已经写了一个MP3文件到/android/data/.然后,我希望这个mp3文件出现在Android音乐播放器中. 我已经尝试了以下... sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + filePath))); 和.... MediaScannerConnection.scanFile(this, new String[] { file.toString() }, new String[] {"audio/*"}, new MediaScannerConnection.OnScanCom
当试图打开一个用AsyncTask从URL下载的文件时,ENOENT(无此文件或目录)。
我从URL下载带有异步的文件.该文件已保存,我可以在我的sdcard上看到它.在我的应用中,我想在下载此文件后打开此文件,但存在以下错误: java.io.FileNotFoundException: /mnt/sdcard/XML/zurt.xml: open failed: ENOENT (No such file or directory) 我是否必须在下载和打开文件之间等待指定的时间?有什么问题? 我都有这两个权限: 我的异步: /** * Download XML
18 2024-03-18
编程技术问答社区
如何将RC522 RFID模块和SD卡适配器连接到一个Arduino板上?
我想将RFID标签的日志存储在Micro SD卡中,但是RFID和SD卡中具有MOSI和MISO.因此,我想知道如何将RFID和SD卡连接到一张Arduino Uno. 解决方案 是的,我得到了答案.仅在连接到Arduino之前将220k寄存器添加到SD卡Miso Pin./a> 其他解决方案 名为Mosi和Miso的引脚表示SPI巴士.还应该有一个标记为SS,CS或类似(从属选择)的引脚.您可以将几个奴隶连接到一个主人,然后选择要使用Pins Logic Level Level Level Lepic Lepic Lepic Lepic Leg>的设备. 应该在线上有大量的教程和示例. 其他解决方案 您可以将多个从属人连接到同一SPI实例IE,相同的MOSI,MISO和时钟线.然后,您可以根据从属选择(SS)引脚的状态选择一个特定的从属,该状态连接到相应的从设备.请参阅此不要忘记,您可以在给定时间与一台设备进行通信.您必须通过更改引脚X和Y的状态在SD和R
50 2024-03-03
编程技术问答社区
在安卓系统中以编程方式将所有安装的apk文件备份到sdcard中
我想在sdcard中收回我的所有安装应用程序,所以我在下面编写代码 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); final List pkgAppsList = getPackageManager().queryIntentActivities( mainIntent, 0); for (O
6 2024-03-02
编程技术问答社区
使用webView的loadDataWithBaseURL不能从SD卡加载图片
我想在我的网络浏览量中使用一些图片设置一些HTML内容. 我已经在互联网上阅读了我必须使用loaddatawithbaseurl来执行此类操作,因为我需要按顺序链接images (Basurl)的文件夹. 我的HTML内容很好地加载了,我什至可以完美地运行JavaScript,但是由于某种原因,我的图像无法加载. 在我阅读的某个地方,有一些安全原因,这就是为什么我无法从SD卡加载图像到WebView,有些人说可以通过loadDatawithBaseurl 轻松完成,所以我真的不知道哪一个是真的. 这是我尝试的方法,也许有一些错误,所以不要粗鲁: 我在这里收到了HTML文件: mnt/sdcard/com.mypackage.myproject/3/3.html 我的图像在这里: mnt/sdcard/com.mypackage.myproject/3/images/Cover.png 这是我的内容加载: myWebView.loadDat
16 2024-02-19
编程技术问答社区
如何通过点击按钮将ViewPager当前图像保存到SD卡上
我正在研究一个图像滑动应用程序,在该应用程序中,我正在查看Pager上刷图像,我想保存电流显示为SD卡上的SD卡上的SD卡. 我的代码:swipeactivity.java package com.td.gridview; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.View; import android.view.ViewGroup; import
28 2024-02-19
编程技术问答社区
安卓模拟器中不支持的虚拟SD卡
我不知道为什么虚拟SD卡不再起作用.有人有任何线索或为什么会发生? 我使用的是API 26(Android O) 的Android Emulator 解决方案 解决此问题的使用SD卡大小> =模拟器中的512 MB. Android Studio 2.3.3默认创建了100 MB SD卡. Android Oreo的AOSP源代码上的提交指出,创建了一个512-Megabyte文件,并将其作为虚拟磁盘安装为用于系统的虚拟磁盘. 其他解决方案 我也面临着同样的问题.像其他人提到的那样,在升级到Android Studio 3后,具有小于512 MB的SD卡的AVD不会检测到卡.我做了以下操作: 如果它运行 ,请停止AVD 打开AVD管理器并编辑AVD的属性.确保SD卡为512 MB或更多 重新启动AVD. 您的模拟器应该能够立即检测到卡. 其他解决方案 我使用API​​ 24设置了一个新设备,并且SD卡的工作原理非常好.我相信这是因为A
10 2024-02-18
编程技术问答社区
安卓--加载SD卡图像的更好方法
从SD卡加载或填充图像的更好的算法是什么?将每个图像路径存储为常数? public final class Constants { public static final String[] IMAGES = new String[] { // Heavy images "file:///mnt/sdcard/folder/folder/folder/1.jpg", "file:///mnt/sdcard/folder/folder/folder/2.jpg", "file:///mnt/sdcard/folder/folder/folder/3.jpg", "file:///mnt/sdcard/folder/4.jpg", ); } 基本上,我正在学习通用图像加载程序,并专注于加载图像中的网格视图实现.目前,该项目正在运行,但正在使用恒定路径.事情是我的图
20 2024-02-18
编程技术问答社区
安卓SQLite数据库与特定位置上的数据库可能吗?
我正在研究一个需要数据库的应用程序,我创建了数据库,并且它接受查询,创建数据库,并且能够执行所有操作. 以下是有效的数据库: import java.util.ArrayList; import java.util.List; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class DatabaseHandler extends SQLiteOpenHelper { // All Static variables // Database Version
34 2024-02-18
编程技术问答社区
从SD卡读取文件的安卓源码错误
我正在修改Android源(AOSP)以创建文件/sdcard/myfile.该文件是正确创建的,当我从adb shell进行cat /sdcard/myfile时可见. (该文件是由PackageManagerService创建的,该文件是应用程序框架层的一部分) 但是,当我尝试使用new FileReader(myfile)从同一软件包管理器服务代码访问文件时,我会得到以下例外: java.io.FileNotFoundException: /sdcard/myfile (Permission denied) 我文件上的权限是: ----rwxr-x system sdcard_rw 344 2013-03-15 08:39 myfile 我会做什么错?我已经检查了文件名是正确的,通过记录要访问和cat的文件名. 更新: 这是完整的堆栈跟踪: W/System.err( 67): java.io.FileNotFoundE
16 2024-02-18
编程技术问答社区
将sqlite数据库文件推入手机
我需要将SQLite数据库文件推到电话应用存储位置. 我尝试了 this for我的应用程序包数据库,但不起作用. 我尝试在设备外壳中使用以下命令,但是找不到消息. shell@android: adb push MY_DB_FILE /data/data/MY_PACKAGE_NAME/databases/ 解决方案 每当您想要数据库文件时,请调用下面显示的Write()方法.它将在设备的根文件夹中创建一个backupname.db文件.(您可以在backupdbpath字符串中更改.db文件的名称) private void write() throws IOException { File sd = Environment.getExternalStorageDirectory(); if (sd.canWrite()) { String currentDBPath = DatabaseHelper.DATABASE_NAME
14 2024-02-17
编程技术问答社区
如何在安卓>=23的平台上检查和申请SD卡的读写权限
我有以下代码要请求读取,并为被称为模拟的外部(共享)存储书写权限.现在,我也想读和写入SD卡.但是我在日志中遇到"权限拒绝"的错误. //We are calling this method to check the read permission status public boolean isReadWriteStorageAllowed() { //Getting the permission status int resultRead = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE); int resultWrite = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE); //If permissio
20 2024-02-17
编程技术问答社区
在安卓6.0中无法定位SD卡文件(不是硬编码)。
自Android 6.0以来,SDCARD路径不再是"/storage/sdcard1/","/storage/sdcard-ext/"之类的东西. 路径取决于手机.如果我使用Nexus 5x AVD,则该路径为"/storage/1d15-3a1b/".当我使用Nexus 6P AVD时,路径为"/storage/4679-1802/".那么,如何在程序中动态编写sdcard路径以在外部sdcard中找到文件? 谢谢! 解决方案 请看getExternalFilesDirs(). 其他解决方案 看来我找到了解决方案. 我正在使用访问存储框架.我通过处理URI的字符串并获取" 1d15-3a1b"部分来获得它,然后将其组合到SDCARD路径.这是解决方案. 当我在sdcard root路径中单击文件Welcome to Word.docx时,我得到intent onActivityResult(). 通过String docId = Docume
22 2024-02-17
编程技术问答社区
使用SAF获得可持续发展的SD Cad写入权限
在我的应用程序中,图像文件的列表在回复库中夸大了.然后,应用程序编辑图像文件的元数据. 我写元数据的代码: - DocumentFile fos = DocumentFile.fromFile(new File(fileIn)); ByteSource bytsInputStream = new ByteSourceFile(new File(fileIn)); byte[] byteArrayInputStream = bytsInputStream.getAll(); try { ParcelFileDescriptor pfd = context.getContentResolver(). openFileDescriptor(fos.getUri(), "w"); FileOutputStream fileOutputStream = new FileOutputStream(pfd.getFileD