Android用户级错误(我猜)

时间:2015-07-17 18:32:40

标签: android android-permissions user-permissions

在过去的两个月里,我重新开始从Eclipse到Android Studio,然后尝试修复此错误。

因此,当我在摩托罗拉E 4G LTE上进行测试时,错误不会显示出来。

但是当我在三星Galaxy S3上测试它时,无论如何都会出现错误。

我的应用程序是一个测试应用程序,它具有MainActivity中的所有功能。我将链接主要活动和我在LogCat中得到的错误。如果需要任何其他信息,请告诉我。

MainActivity:

public class MainActivity extends Activity {

    TextView tv;
    Button btn;
    LinearLayout ll;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ll = (LinearLayout) findViewById(R.id.ll);

        tv = new TextView(this);
        btn = new Button(this);
        btn.setText("Press here");
        btn.setVisibility(View.VISIBLE);



        ll.addView(btn);

    }

    @Override
    protected void onStart() {
        super.onStart();

        btn.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {

                tv.setText("works");
                tv.setVisibility(View.VISIBLE);

                ll.addView(tv);

            }
        });

    }
}

LogCat错误:

07-17 21:25:12.909: E/DatabaseUtils(2344): Writing exception to parcel
07-17 21:25:12.909: E/DatabaseUtils(2344): java.lang.SecurityException: Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
07-17 21:25:12.909: E/DatabaseUtils(2344):  at com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:13140)
07-17 21:25:12.909: E/DatabaseUtils(2344):  at android.app.ActivityManager.handleIncomingUser(ActivityManager.java:2038)
07-17 21:25:12.909: E/DatabaseUtils(2344):  at com.android.providers.settings.SettingsProvider.callFromPackage(SettingsProvider.java:607)
07-17 21:25:12.909: E/DatabaseUtils(2344):  at android.content.ContentProvider$Transport.call(ContentProvider.java:279)
07-17 21:25:12.909: E/DatabaseUtils(2344):  at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:273)
07-17 21:25:12.909: E/DatabaseUtils(2344):  at android.os.Binder.execTransact(Binder.java:388)
07-17 21:25:12.909: E/DatabaseUtils(2344):  at dalvik.system.NativeStart.run(Native Method)

重要提示:当我按下按钮时会发生错误。但是它可以正常工作,应用程序不会崩溃,但错误就在那里。 此外,当我尝试建立UDP连接时,我首先在我正在开发的应用程序中出现此错误。之后,每次触摸或单击都会触发项目中的错误...

除了您可以通过明显的谷歌搜索找到的内容以及阅读Android文档之外的任何建议都非常受欢迎......

仅供记录,我正在使用Android工作室。

When I try to add it,it won't show me the INTERACT_ACROSS_USERS_FULL...

1 个答案:

答案 0 :(得分:0)

所以...对于那些遇到同样问题的人来说,答案与我的预期完全不同,但似乎是正确答案。

看起来我的三星Galaxy S3现在出错了。

在我的三星和我的摩托罗拉上测试了我所使用的应用程序和测试应用程序。摩托罗拉没有触发任何错误,而三星确实如此。

唯一的问题是,在我重新安装AS之前,摩托罗拉遇到了同样的错误。

此刻我会认为这是正确的答案,但如果事情发生变化,我又会遇到问题,我会回来提供新的信息。

感谢那些回复的人的帮助。