Articles of android file

Android:如何为我的应用程序获取所有首选项xml的列表并阅读它们?

如何获取应用程序的所有应用程序首选项列表, 我以这种方式保存共享偏好 2.我知道它们位于data/data/app_packagename/shared_prefs 3.问题:但是如何在微调器中获取所有首选xml文件的列表 并阅读每个偏好,我搜索了SO ,但我没有find任何帮助,如何读取我的应用程序目录中的所有首选项xml文件并访问首选项? PS:我知道SharedPreference.getAll(); ,一旦我拿到文件就足够了吗? 我已经用bit(粗略代码)写了,它试图运行时会出错,这里是实现的方法 void getList() { //will be invoked from onCreate to populate spinner,yes spinner is already binded PackageManager m = getPackageManager(); String s = getPackageName(); try { PackageInfo p = m.getPackageInfo(s, 0); s = p.applicationInfo.dataDir; } catch (NameNotFoundException e) { Log.w(“yourtag”, “Error Package name not found “, e); […]

如何在Android中获取文件的绝对路径?

btnimport.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent fileintent = new Intent(Intent.ACTION_GET_CONTENT); fileintent.setType(“*/*”); try { startActivityForResult(fileintent, requestcode); } catch (ActivityNotFoundException e) { } } });` 我正在尝试在我的Android应用程序中导入sky.csv文件。 但是,当我选择文件时,我会得到: IO例外:打开失败:ENOENT(没有这样的文件或目录) 我将检查路径: 日志>内容://com.android.externalstorage.documents/document/38F0-D5E4%3ADCIM%2Fsky.csv我正在使用这种方法获取路径 protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (data == null) return; switch (requestCode) { case requestcode: Uri filepath1 = data.getData(); […]

图片未在图库中显示

我使用intent启动默认摄像头,并使用以下路径将这些摄像头图像存储在外部存储中: File file = new File(Environment.getExternalStorageDirectory() + File.separator + fileName); 但它没有在画廊中显示。 问题出现在nexus 4,7和带有OS 4.4.2的moto G设备上 我尝试着 mContext.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri .parse(“file://” + Environment.getExternalStorageDirectory()))); 但它不起作用

如何从MediaStore.File和MediaStore.File.FileColumn获取数据

我试图获取所有文件名中包含音频文件我已经使用Mediastore获取媒体商店音频,专辑,播放列表和音频数据,但我如何获取包含音频文件的文件或文件夹标题。这是我尝试过的代码,但它不正确,因为我无法设置External_Content_uri。 这是我试过的代码。 private void External() { try { String[] proj = {MediaStore.Files.FileColumns.TITLE, MediaStore.Files.FileColumns._ID, MediaStore.Files.FileColumns.PARENT, MediaStore.Files.FileColumns.DATA };// Can include more data for more details and check it. String selection =MediaStore.Files.FileColumns.MEDIA_TYPE+”=?”; String[] selectionArgs = {“MediaStore.Files.FileColumns.MEDIA_TYPE_AUDIO”}; String sortOrder = MediaStore.Audio.Media.TITLE + ” ASC”; Cursor audioCursor = getContentResolver().query(MediaStore.Files.getContentUri(“\”external\””), proj, selection, selectionArgs, sortOrder); if (audioCursor != null) { if (audioCursor.moveToFirst()) […]

如何在不使用“setImageBitmap()”的情况下使用png文件加载ImageView?

我在Bitmap对象上进行一些处理(质量改进和一些resize),然后使用bitmap.compress()函数通过给出文件名“myfile.png”来存储它。 newbitmap = processImage(bitmap); FileOutputStream fos = context.openFileOutput(“myfile.png”, Context.MODE_PRIVATE); newbitmap.compress(CompressFormat.PNG, 100, fos); 现在我想在ImageView加载这个图像,但我不能使用setImageBitmap()来做到这一点。 还有其他选择吗? 我无法使用setImageBitmap()的原因是我使用RemoteViews作为一个小部件,并且当图像很大时,使用位图方法会导致Failed Binder Transaction错误。 我尝试使用下面的代码设置图像uri,但图像不会加载到ImageView : RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget_layout); File internalFile = context.getFileStreamPath(“myfile.png”); Uri internal = Uri.fromFile(internalFile); rv.setImageViewUri(R.id.widgetImageView, internal); updateAppWidget(awID, rv); 谢谢你的帮助!

android客户端解析多部分表单数据到非ascii

你能解释为什么android客户端将多重数据解析为非ascii聊天。 虽然文件上传工作好使用postman这里是我的app.js代码 var multipart = require(‘connect-multiparty’); var apiRoutes = require(‘./routes/apiRoutes’); app.set(‘views’, path.join(__dirname, ‘views’)); app.use(logger(‘dev’)); app.use(bodyParser.json({limit: ’50mb’})); app.use(bodyParser.urlencoded([{extended: false},{ uploadDir:path.join(__dirname, ‘uploads’) }, {parameterLimit:100000}, {limit: ’50mb’}])); app.use(cookieParser()); app.use(express.static(path.join(__dirname, ‘public’))); app.use(express.static(path.join(__dirname, ‘uploads’))); app.use(multipart()); app.use(apiRoutes); 和apiRoutes指向我的上传function包含简单的打印请求param.using postman它工作得很好 console.log(“mediaChat called”, req.body, req.files); 响应 mediaChat called { apiKey: ‘123’ } { media: { fieldName: ‘media’, originalFilename: ‘default.png’, path: ‘/tmp/KFnwsKGp-f4woTaBH6aPR-qa.png’, headers: { […]

允许用户在Android中选择保存文件的路径

我正在为我们的客户开发一个应用程序,我们遇到了一个小function,所以需要你的帮助, Scenarion:我们开发了一个回收视图,用户可以根据类别查看图像列表和歌曲和video,现在用户可以选择查看或收听图像,音频或video,还有另一个选项可以下载。 需要帮助@我们使用一个静态路径完成此操作,用户可以保存所有文件,但我们的客户希望允许用户选择保存文件的路径,为此我们需要文件对话框,用户可以从中选择位置。 注意:伙计们注意到,对于一个静态路径,我们已经完成了这个并且它工作得很好,我们也将这个路径存储在本地数据库中,以便我们以后可以使用它。所以现在只剩下我们如何允许用户选择保存位置文件?

Android从Google云端硬盘获取Uri路径

我有这个代码将文件上传到我的应用程序,当用文件管理器,dropbox或其他任何东西打开文件时,返回的路径是正确的,我可以访问它,我只是遇到谷歌驱动器的问题,它返回一些以“exposed_content”开头的路径,我不能以任何方式“解码”它,我搜索过并没有find办法,任何人都有任何想法? if (resultCode == Activity.RESULT_OK) { if ((data != null) && (data.getData() != null)) { final Uri filePath; if (data.getDataString().startsWith(“content”)) { filePath = getRealPathFromURI(getApplicationContext(), data.getData()); } else { filePath = data.getData(); } // TODO bug with google drive if (filePath.getLastPathSegment() != null) { tvSelectedFile.setText(“File selected: ” + filePath.getLastPathSegment()); } else { tvSelectedFile.setText(“File can not be […]

在Android上的Base64中转换文件(<100Mo)

我试图将文件从SD卡转换为Base64,但似乎文件太大,我得到一个OutOfMemoryError。 这是我的代码: InputStream inputStream = null;//You can get an inputStream using any IO API inputStream = new FileInputStream(file.getAbsolutePath()); byte[] bytes; byte[] buffer = new byte[8192]; int bytesRead; ByteArrayOutputStream output = new ByteArrayOutputStream(); try { while ((bytesRead = inputStream.read(buffer)) != -1) { output.write(buffer, 0, bytesRead); } } catch (IOException e) { e.printStackTrace(); } bytes = output.toByteArray(); […]

在Lollipop上的Android图库中显示图像文件

我正在尝试制作一些在应用程序中可见的图片(因此可以在应用程序外部共享和查看),但我想将图像本身保留在应用程序的数据目录中,以便应用已删除后会被删除(因此它们存储在“{sdcard} / Android / data / {appID} / Pictures / {subfolder} /”中 )。 我已经查看了很多答案,对于旧版本的Android,以下两种解决方案都有效,但它们似乎在Lollipop中不起作用: MediaScannerConnection.scanFile(this, new String[]{file.toString()}, new String[] { “image/jpeg” }, new MediaScannerConnection.OnScanCompletedListener() { public void onScanCompleted(String path, Uri uri) { Log.i(“ExternalStorage”, “Scanned ” + path + “:”); Log.i(“ExternalStorage”, “-> uri=” + uri); } }); Uri contentUri = Uri.fromFile(file); Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,contentUri); […]