我的应用程序具有浏览手机和SD卡上的文件并使用其他应用程序打开它们的功能.我想要一个解决方案,我不必指定MimeType,可以使用任何类型的文件.
这是我的代码:
Intent myIntent = new Intent(Intent.ACTION_VIEW);
myIntent.setData(Uri.fromFile(item));
startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.PICK dat=file:///sdcard/dropbox/test.pdf }
Run Code Online (Sandbox Code Playgroud) 我正在尝试将我的应用程序的日志重定向到sdcard文件.但我没有这样做.我正在尝试这样的事情.
String cmd= "logcat -v time ActivityManager:W myapp:D *:* >\""+file.getAbsolutePath()+"\"";
Runtime.getRuntime().exec(cmd);
Run Code Online (Sandbox Code Playgroud)
我也尝试了-f选项,但它也没有用.
我想为我的应用程序开发一个日志框架工作.我想要实现的目标是
首先我想知道这可能吗?我想通过使用服务我们实现了这一点.如果我错了请纠正我
我推荐这个项目来实现我的需求https://github.com/androidnerds/logger
在这个项目中,他们使用AIDL来创建一个记录日志的服务.但只有在意图出现时才会保存文件.
说真的,我是这个AIDL流程的新手.令我困惑的一点是示例项目没有给清单中的任何权限写入文件到存储.但它能够做到这一点.他们是如何实现的?
即使我经历过这些问题
但没有什么对我有用.所以请建议一种方法来实现这一目标
android OS是否将系统事件记录到某个日志文件中?如果是这样,我在哪里/怎么读这个?
背景:昨晚离开我的SEMC X10 Mini Pro后,我醒来发现它已关闭.我想查看一个日志文件,试着找出手机关闭的时间和原因.
我在Galaxy 10.1标签上使用Google双因素身份验证,并收到我的Google帐户"登录错误"的通知.
Gmail和其他谷歌应用程序似乎是工作,但我去了账户的安全设置不同的计算机上("两步验证"),并撤销平板电脑的应用程序专用密码.然后我创建了一个新的.
新密码适用于平板电脑上的gmail,gtalk和其他Google应用,但我仍会收到登录错误通知.
我认为它可能是平板电脑上的一个应用程序,我已授予访问我的Google帐户的权限,但找不到罪魁祸首.(http://stackoverflow.com/questions/2882253/how-do-i-get-the-logfile-from-an-android-device查看日志文件,与"已连接的站点,应用程序和服务"进行比较)
有人能指出我在平板电脑上的位置,我可能能够找到哪个应用程序有问题?
当我使用adb连接到设备或模拟器时,我可以使用清除logcat adb logcat -c.我面临的问题是我经常收到以下消息:
failed to clear the 'main' log
Run Code Online (Sandbox Code Playgroud)
AFAIK,'main'是一个非root的缓冲区,这意味着我应该能够在没有root的情况下清除它.那么这个消息的原因是什么呢?
我想获取整个设备的日志,logcat 显示设备中运行的进程的方式。我想从我的 android 应用程序中捕获它。