我遇到了两个不同的错误,一个来自平板电脑,另一个来自手机.
我已将ZIP未压缩文件上传到Google Play商店,其中包含4个音频文件(超过一天前),我遇到了一些问题.
尝试从一台设备下载时,它会下载扩展文件,并在99%时出现错误"AAC文件验证失败".
这是由于"SampleDownloaderActivity"中的'false'参数 - >'protected void onPostExecute(布尔结果)'
无论如何,执行
Helpers.doesFileExist(this, str, 27959282L, false);
Run Code Online (Sandbox Code Playgroud)
返回TRUE并且Zip(obb)中的mp3文件工作/播放正确.
尝试从其他设备下载时,会出现:"下载失败,因为无法找到资源".
我在控制台中发现了一条消息,我认为这是指向我的罪魁祸首.
[licensechecker]无法绑定到服务.
搜索后,我尝试过:
我还没有找到任何解决方案.我在'DND-AAC'(从Google Code获得)的工作资源中遇到了相同的结果.
我正在关注所有官方扩展文件指南,但我找不到它.我无法访问我需要的包含的obb文件.
我需要6个音频文件(80Mb),我在zip文件中"存储"(未压缩)并重命名为"main.2001.test.expansion.proj.obb"并存储在'/ mnt/sdcard/Android/obb/test中.expansion.proj /"
我会尝试访问这些文件
String mainFileName = Helpers.getExpansionAPKFileName(this,true,2001);
if(!Helpers.doesFileExist(this, mainFileName, 27959282L, false))
{
//download
} else {
Log.d("test_file","file exist");
}
ZipResourceFile expansionFile = APKExpansionSupport.getAPKExpansionZipFile(this,2001,2001);
if(expansionFile!=null)
{
ZipEntryRO[] ziro = expansionFile.getAllEntries();
for (ZipEntryRO entry : ziro) {
Log.d("test_files_zip", "fileZip filename: "+entry.getZipFileName());
try{
AssetFileDescriptor ro = entry.getAssetFileDescriptor();
Log.d("test_files_zip", "--fileZip getfiledescriptor.tostring: "+ro.getFileDescriptor().toString());
Log.d("test_files_zip", "--fileZip createinputstring.tostring: "+ro.createInputStream().toString());
AssetFileDescriptor assetFileDescriptor = expansionFile.getAssetFileDescriptor(entry.getZipFileName()+"/audio02.mp3");
if(assetFileDescriptor!=null) {
Log.d("test_files_mp3", "length: "+assetFileDescriptor.getLength()); //checking it exists
}
}catch (IOException e){ Log.e("test_exp","IoExcp: "+e.getMessage()); }
}
}
Run Code Online (Sandbox Code Playgroud)
In - > assetFileDescriptor = …
我的应用程序是基于网络的,我需要从INPUT野外营地上传图片.我有两种情况,因为我不知道另一种方法,根据页面我选择一个或另一个"boolean boolFileChoser"取决于其URL请求:
一个.文件选择器
湾 相机拍照.
我已经处理了文件选择器并且它完美地上传了文件,问题在于相机.一旦我尝试上传相机图片,它就会崩溃.据我所知,因为URI.
a)文件选择器:content:// media/external/images/1234
b)相机拍摄:file:///mnt/sdcard/Pic.jpg
我发现没有办法改变它.
见更新
它现在崩溃,因为尝试上传"content:// media/external/images/1234"时出现nullpointerexception.(仅限相机,不是文件选择器.).此外,如果选择器/摄像机关闭(后退按钮),我将无法再次呼叫它.
案例a)和b)100%工作,这是工作代码,包括我如何知道fileChooser或相机是否被调用:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (resultCode != RESULT_OK) {
/** fixed code **/
//To be able to use the filechooser again in case of error
mUploadMessage.onReceiveValue(null);
/** fixed code **/
return;
}
if (mUploadMessage==null) {
Log.d("androidruntime","no mUploadMessage");
return;
}
if (requestCode == FILECHOOSER_RESULTCODE) {
Uri selectedImage= intent == null || resultCode != RESULT_OK ? null : intent.getData();
Log.d("androidruntime","url: "+selectedImage.toString()); …Run Code Online (Sandbox Code Playgroud) 我必须将我的项目的字体更改为外部的,我几乎无处不在,现在只有它缺少ProgressDialog和ErrorDialeg的标题(正文也被更改).
那么我在两种情况下都做了什么(由于Exception而发表了文本视图):
String msg1 = "one", msg2 = "two";
progressDialog = ProgressDialog.show(activity, msg1, msg2, true);
Typeface font=Typeface.createFromAsset(activity.getAssets(),"fonts/rockwell.ttf");
TextView text = (TextView)progressDialog.findViewById(android.R.id.message);
text.setTypeface(font);
//text = (TextView)progressDialog.findViewById(android.R.id.title);
text.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)
和:
..........
AlertDialog dialog = new AlertDialog.Builder(a)
.setTitle( titol )
.setMessage( cos )
..........
.show();
//Establir el canvi de font a la personalitzada.
Typeface font=Typeface.createFromAsset(a.getAssets(),"fonts/rockwell.ttf");
TextView textView = (TextView)dialog.findViewById(android.R.id.message);
textView.setTypeface(font);
//textView = (TextView)dialog.findViewById(android.R.id.title);
textView.setTypeface(font);
textView = (TextView)dialog.findViewById(android.R.id.button1);
textView.setTypeface(font);
Run Code Online (Sandbox Code Playgroud)
我已经尝试了所有可能的选项(不仅是'R.id.title')而且我只有异常试图在两种情况下都获得TITLE TextView.这是我需要改变整个项目字体的最后一件事.如果有人知道在哪里获得标题...提前谢谢.