Articles of 机器人工作室

android takePersistableUriPermission不能编译

我在我的应用程序中使用KITKAT内容提供程序。 获取选定图片的URI后,将其存储在数据库中,以便以后再次使用。 问题是,重新启动手机后,我得到了一个权限exception,同时使用存储的URI。 search后,我试图使用takePersistableUriPermission()但由于某种原因,它不能编译(我使用androidstudio)。 错误是:必须是一个或多个IntentFLAG_GRANT_READ_URI_PERMISSION或Intent.FLAG_GRANT_WRITE_URI_PERMISSION。 它发生在方法takePersistableUriPermission(标志)的第二个参数上, 这里是代码: Intent intent; if (Build.VERSION.SDK_INT < 19){ intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(intent, ANDROID_LESS_19); } else { intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/*"); startActivityForResult(intent, ANDROID_MORE_19); }` case ANDROID_MORE_19: if(resultCode == RESULT_OK){ Uri selectedImage = data.getData(); mImage = selectedImage.toString(); String[] filePathColumn = {MediaStore.Images.Media.DATA}; // this part means to keep […]

Android工作室不显示新build立的目录

当我在我的“res”目录中创build一个新目录(例如:values-da)时,它不显示我创build的目录。 不pipe目录是什么名字。 它只是不会显示。 我重新创build目录,它说目录已经存在。 我closures了程序并再次打开,但我创build的目录仍然没有显示。

成员variables前缀(“m”)在Android Studio 1.1中的getter和setter中

如何configurationAndroid Studio“v 1.1”为具有前缀的成员variables正确地生成getter和setter,而不是生成getters getmName() ,而是生成getName() ? 我已经看了很多问题,如: Intellij(Android工作室)成员variables前缀 ,但它似乎被删除在“1.1版本” 我对吗?

为什么onBackPressed()不被调用?

我试图重写onBackPressed()。 但是,当我点击操作栏中的后退button时,它似乎没有检测到。 我目前有这样的代码: @Override public void onBackPressed() { Log.i("DATA", "Hit onBackPressed()"); super.onBackPressed(); } 日志消息从不出现在LogCat中。 我知道这个日志语句是有效的,因为它是从另一个方法复制的,并且在LogCat中显示不同的消息。 我已经search的答案,我已经尝试使用onKeyDown,并检测是否是后退button被点击,但我仍然有同样的问题。 有关该项目的信息: Android Studio 0.9.3 方法位于空白活动 目标sdk 21 最低sdk 15 testing设备是三星Galaxy 5(不是仿真器) 任何帮助将不胜感激!! 编辑: 这是我工作代码的副本(这是testing代码,所以活动名称不是描述性的): public class MainActivity2 extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_activity2); getActionBar().setDisplayHomeAsUpEnabled(true);//Displays the back button } @Override public boolean onCreateOptionsMenu(Menu menu) { […]

Android Studio:button总是出现在前面

我有一个RelativeLayout我添加视图。 我添加了一个button,并且button总是出现在添加到其中的所有其他视图的前面,而不pipe添加的顺序如何。 怎么来的? 我纯粹用Java编码,没有XML。 下面是一个简单的例子,即使文本最后添加,button也会出现在文本的前面: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RelativeLayout layout = new RelativeLayout(this); Button button = new Button(this); TextView text = new TextView(this); button.setText("Button"); text.setText("Text"); layout.addView(button); layout.addView(text); setContentView(layout); }

如何从头开始设置Android Studio项目,使我可以使用groovy

Groovy的2.4版本附带官方支持android应用程序开发http://docs.codehaus.org/display/GROOVY/Groovy+2.4+release+notes 。 先前在Android开发中使用eclipse,没有Android Studio的经验,也没有Gradle的经验,现有的使用Android Studio设置groovy android项目的说明(例如http://docs.groovy-lang.org/docs/next/ html / documentation / tools-groovyc.html#section-android , https://github.com/groovy/groovy-android-gradle-plugin或http://hosain.net/2015/02/07/getting-started -with-android-development-using-groovy-2.4-and-android-studio.html )太模糊了,不适合我,而且它们使用的版本号的区别很混乱。 我希望看到针对Android Studio 1.2.1.1 for Linux的详细逐步说明,并解释如何决定版本号。

LocationManager:java.lang.NoSuchMethodError

我是这个社区的新人,但我已经习惯了从你那里学到很多东西! 其实我开始在Android Studio上编程,但现在我卡在某个地方。 我相信这是简单的,你会发现很快。 在模拟器Nexus 5 API 23(Android Studio中已经安装的那个)中,它正在工作,但是在我的移动Android 5.1.1 API 22中,它开始运行。 错误 : 09-20 19:15:11.526 17776-17776/com.example.stefano.aiutomamma01 E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.stefano.aiutomamma01, PID: 17776 java.lang.NoSuchMethodError: No virtual method checkSelfPermission(Ljava/lang/String;)I in class Lcom/example/stefano/aiutomamma01/MainActivity; or its super classes (declaration of 'com.example.stefano.aiutomamma01.MainActivity' appears in /data/app/com.example.stefano.aiutomamma01-2/base.apk) at com.example.stefano.aiutomamma01.MainActivity.onCreate(MainActivity.java:28) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2332) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442) at android.app.ActivityThread.access$800(ActivityThread.java:156) […]

com.android.build.transform.api.TransformException与Android谷歌播放服务

我正在尝试将Google Plus集成到我的应用程序中,并显示以下错误。 下面是例外和gradle 错误:任务“:app:transformClassesWithDexForDebug”的执行失败。 com.android.build.transform.api.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe''以非零的退出值1结束 应用程序build.gradle apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "xxx.com.xxxx" multiDexEnabled true minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } […]

如何添加更多的快捷键到android studio工具栏?

我只是想添加更多的快捷方式到像eclipse的android工作室工具栏: http://sofzh.miximages.com/android/ehn0.png 这是图片链接: http : //imageshack.com/a/img571/2480/ehn0.png 在我去Android工作室的设置后,我看到一个菜单和工具栏的选项。 我只是不知道如何添加项目到我的工具栏从这一点上。 一些图片http://sofzh.miximages.com/android/bz0a.jpg 这些是我想要添加的快捷方式: 1)创build新的类 2)新的Android布局 3)新包装 如果可能的话,我也想添加一些代码的东西,如: 1)生成吸气者和安慰者 2)覆盖方法 3)添加未实现的方法 4)环绕着 如果有人知道如何去做,那对我和希望其他人都会有很大的帮助。

Android Studio 1.2.1.1布局预览问题

在更新到Android Studio 1.2.1.1之后,我创build了一个新的空白项目并创build了一个layout.xml 创作后不久,我决定看预览。 我进去了,我看到了这个: 以下类无法实例化: – android.support.v7.internal.widget.ActionBarOverlayLayout(打开类,显示exception,清除caching)提示:在自定义视图中使用View.isInEditMode()可以跳过代码或显示示例数据在IDE中显示exception详细信息java.lang.NoClassDefFoundError:无法在android.view.LayoutInflater的java.lang.reflect.Constructor.newInstance(Constructor.java:408)处初始化类android.support.v7.internal.widget.ActionBarOverlayLayout .inflate(LayoutInflater.java:482)at android.view.LayoutInflater.inflate(LayoutInflater.java:414)at com.android.layoutlib.bridge.bars.BridgeActionBar。(BridgeActionBar.java:84)at com.android.layoutlib .bridge.bars.AppCompatActionBar。(AppCompatActionBar.java:56)将堆栈复制到剪贴板 我从来没有见过,我从来没有遇到过。 任何人有任何想法如何解决这个问题? 编辑: 有人推荐我这个位置,但它没有工作。 它只给我带来了NullPointerExceptions 。 我试图重build项目,但没有奏效。