小编Jbr*_*ntt的帖子

使用android.permission.READ_LOGS的Android应用程序 - 是不礼貌的?

我有一个可从Android电子市场获得的应用.有些用户在事情没有按预期工作时要求调试方法.我一直在寻找添加一个显示输出的菜单项


    Process mLogcatProc = null;
    BufferedReader reader = null;
    mLogcatProc = Runtime.getRuntime().exec(
        new String[] {"logcat", "-d", "AndroidRuntime:E BDtN:V *:S" });
    reader = new BufferedReader(new InputStreamReader (mLogcatProc.getInputStream()));
    String line;
    ArrayList listOfLogLines = new ArrayList();
    while ((line = reader.readLine()) != null)
    {
        listOfLogLines.add(line);
    }
Run Code Online (Sandbox Code Playgroud)

基本上我正在提取我的应用程序编写的Log.*行的部分以及AndroidRuntime抛出的错误.

我有一个工作原型,它将向用户显示我在ListView中提取的日志部分的内容.

我必须将android.permission.READ_LOGS添加到AndroidManifest.xml文件中,以便我的应用程序具有对日志的读取权限,这当然是在安装之前将提示用户的信息.问题是这是否被认为是不礼貌的,危险的或其他不寻常的.它会阻止用户安装吗?

logging android

7
推荐指数
1
解决办法
6889
查看次数

如何确保在保存时清除共享首选项

在Android应用程序中,我让用户通过运行扩展PreferenceActivity的类来编辑他的首选项.在res\xml中我有一个文件--preferences.xml - 它有一个xml描述,用户可以配置哪些字段.像用户名和密码之类的东西.示例代码段:

<EditTextPreference android:name="User Name"
android:summary="Name in Your Name/Company format"
android:defaultValue="" android:title="Login name" android:key="userName" 
android:id="@+id/userName"/>

<EditTextPreference android:name="Password"
android:summary="Your web password" android:defaultValue=""
android:title="Login password" android:password="true" android:key="userPassword" 
android:id="@+id/userPassword"/>
Run Code Online (Sandbox Code Playgroud)

事情按预期工作.从我的主应用程序代码中,我可以访问用户已配置的值.

有一件事我希望得到一些关于如何处理的好建议:删除首选项值中的前导和尾随空格.

由于用户错误或有用的键盘应用程序,有时用户在EditTextPreferences字段中输入一个额外的空白字符.作为第一个或最后一个字符.

我希望不迟于用户退出PreferenceActivity时删除这些明显的输入错误.我希望得到一个清理用户偏好的好方法的建议.

android

2
推荐指数
1
解决办法
556
查看次数

标签 统计

android ×2

logging ×1