Articles of 安卓

每次更新到1.8路径时,Android Studio JDK位置都会更改回1.7

我最近安装了jdk 1.8 u92,之后Android Studio表示api24版本需要它。 但是,我现在遇到了这个问题。 我查看了其他一些解决方案并卸载了jdk 1.7,为JDK_HOME,JAVA_HOME和JAVA8_HOME添加了环境variables。 问题仍然存在。 每次我尝试构建应用程序时,gradle sync都会失败,Android studio会要求我选择一个有效的JDK目录 。 然后我转到Project Structure => JDK Location并将其更新到1.8文件夹。 尝试再次构建会产生相同的错误,当我检查项目结构时,路径将自动设置回旧的JDK 1.7。 这个问题有什么问题吗?

Android N中的FileUriExposedException with Camera

主要活动 import android.Manifest; import android.app.Activity; import android.app.AlertDialog; import android.content.ContentResolver; import android.content.ContentValues; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Build; import android.os.Environment; import android.os.Parcelable; import android.provider.MediaStore; import android.support.v4.app.ActivityCompat; import android.support.v4.content.ContextCompat; import android.support.v4.content.FileProvider; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast; […]

Gradle sync失败:版本:8.4.0低于google-services插件所需的最低版本(9.0.0)

我正在尝试集成Google的Firebase SDK,如此处所述 但是当我尝试构建项目时,我遇到了这个错误: Gradle sync failed: Version: 8.4.0 is lower than the minimum version (9.0.0) required for google-services plugin. 这是我的项目的build.gradle文件: buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.1.0’ classpath ‘com.google.gms:google-services:3.0.0’ } } allprojects { repositories { jcenter() } } 这是app的build.gradle文件: buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath […]

Android Studio中的OnClickListener

我正在尝试使用新的Android Studio开发和应用,但我一直在OnClickListeners上收到重大错误。 主要是它告诉我它无法解析符号“setOnClickListener”,它也无法解析“View v” package com.sigmachi.derbydays; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is […]

是否可以同时运行多个AsyncTask?

我的应用程序中有两个活动。 在我的活动A中,我使用一个AsyncTask,第二个活动B也使用另一个AsyncTask。 在我的活动A中,我将一些数据上传到服务器,在我的活动B中,我试图从服务器下载一些其他数据。 这两个都在AsyncTask中运行。 我的问题是当我尝试从Activity B中的服务器下载数据onPreExecute()方法被调用但是没有调用doInBackground()方法时它正在等待第一个Activity A的doInBackground()操作完成。 为什么会这样? 是否可以同时运行多个后台操作.. 在活动A中 ImageButton submit_button = (ImageButton) findViewById(R.id.submit_button); submit_button.setOnClickListener(new OnClickListener() { public void onClick(View record_button) { new Save_data().execute(); } }); class Save_data extends AsyncTask { protected void onPreExecute() { } protected Integer doInBackground(String… arg0) { //uploading data here } } 在我的活动B中 ImageButton get_button = (ImageButton) findViewById(R.id.get_button); get_button.setOnClickListener(new OnClickListener() […]

如何在android中获取日期时间戳?

java.text.DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext()); String date = dateFormat.format(new Date()); 目前我可以使用此代码以dd / mm / yyyy格式获取时间。 我想得到的是没有格式化的日期和时间..所以 15/04/2011 12:00:00我想: 15042011120000 ?

从EditText到float的字符串

我有一个EditText,它将用于浮点数。 所以我试图从EditText中读取文本并将其放入floatvariables中。 但我似乎有一个文本浮动问题。 这是我的路线: float Number = ( ( EditText )findViewById( R.id.edit_float ) ).getText(); 我已经尝试过使用Float.parseFloat(字符串)和一般的转换,但似乎没有做到这一点。 我能在这做什么? 另外,有没有办法在将variables写入variables之前检查有效的浮点数?

无法使NotificationListenerService类工作

我有一个Android应用程序试图使用api 18中的新NotificationListenerService类。我创建了自己的服务类,它inheritance了这个类并覆盖了onNotificationPosted和onNotificationRemoved事件,虽然我的服务似乎从这两个事件开始很好我收到或删除通知似乎被调用。 有没有人在这个课程上取得任何成功,或者他们可能会分享哪些源代码来certificate如何使用这个课程?

如何禁用“近期任务/应用程序”按钮

我正在为Android构建一个儿童游戏应用程序。 我需要在使用时禁用所有密钥。 我已将应用程序设置为主应用程序并禁用后退键(用于处理“主页”和“后退”按钮)。 为了清除最近的任务列表,我创建了一个Dummy Activites列表,它在应用程序启动时启动然后完成。 Dummy Activites看起来像: public class Dummy1 extends Activity { public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); finish(); } } 然后在我执行的应用程序的onCreate中: this.pm.setComponentEnabledSetting(new ComponentName(this, Dummy1.class), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); Intent localIntent1 = new Intent(this, Dummy1.class); localIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(localIntent1); 当有人试图按住Home键显示最近的任务时,这会照顾我创建其中的8个并且它们都是空的,因此用户无法单击以更改应用程序。 现在,我似乎无法禁用的唯一按钮是“Recent Tasks / Apps”按钮(主要用于HTC设备,即One X,One S等)。 这个按钮似乎仍然会显示所有最近的任务(即使我的虚拟任务已经创建),而且我似乎找不到按下此按钮时触发的事件的“挂钩”? 注意:我知道它是可行的,因为像ToddlerLock这样的应用程序已经完成了……我似乎无法弄明白。

在Android中查找包中的所有类

如何在Android上find包中的所有类? 我使用PathClassLoader,但它总是返回一个空的枚举? 附加信息 尝试了建议的思考方法。 关于reflection图书馆的重要点夫妇。 通过maven central提供的库与Android不兼容,并提供dex错误。 我必须包含源代码并编译dom4j,java-assist。 反思的问题,以及我原来的解决方案是android中的PathClassLoader为包返回一个空的枚举。 方法的问题是Android中的getResource总是返回空枚举。 final String resourceName = aClass.getName().replace(“.”, “/”) + “.class”; for (ClassLoader classLoader : loaders) { try { final URL url = classLoader.getResource(resourceName); if (url != null) { final String normalizedUrl = url.toExternalForm().substring(0, url.toExternalForm().lastIndexOf(aClass.getPackage().getName().replace(“.”, “/”))); return new URL(normalizedUrl); } } catch (MalformedURLException e) { e.printStackTrace(); } }