Tag: android

如何以编程方式检查是否安装了应用程序?

我们已经编程安装了应用程序。 如果应用程序已经安装在设备中,则应用程序将自动打开。 否则安装特定的应用程序。 引导我。 我不知道。 谢谢。

Android:清除后面的堆栈

在Android中,我有一些活动,比如说A,B,C 在AI中使用这个代码来打开B: Intent intent = new Intent(this, B.class); startActivity(intent); 在BI中使用这个代码来打开C: Intent intent = new Intent(this, C.class); startActivity(intent); 当用户点击CI中的按钮想要返回到A并清除后退堆栈(同时关闭B和C)。 所以当用户使用后退按钮B和C不会显示,我一直在尝试以下内容: Intent intent = new Intent(this, A.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); 但是当我回到活动A时,如果我使用后退按钮,B和C仍然显示出来。我怎样才能避免这种情况?

Android工具栏中心标题和自定义字体

我试图找出正确的方式来使用自定义字体的工具栏标题,并居中在工具栏(客户端要求)。 目前,我正在使用旧的ActionBar,并将标题设置为空值,并使用setCustomView将我的自定义字体TextView和使用ActionBar.LayoutParams居中。 有没有更好的方法来做到这一点? 使用新的工具栏作为我的ActionBar。

如何在Android中暂停/休眠线程或进程?

我想在两行代码之间停顿一下,让我解释一下: – >用户点击一个按钮(实际上是一个卡),我通过改变这个按钮的背景来显示它: thisbutton.setBackgroundResource(R.drawable.icon); – >让我们说1秒后,我需要通过改回其背景回到按钮的前一个状态: thisbutton.setBackgroundResource(R.drawable.defaultcard); – >我试着暂停这两行代码之间的线程: try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } 但是,这是行不通的。 也许这是过程,而不是我需要暂停的线程? 我也试过(但不起作用): new Reminder(5); 有了这个: public class Reminder { Timer timer; public Reminder(int seconds) { timer = new Timer(); timer.schedule(new RemindTask(), seconds*1000); } class RemindTask extends TimerTask { public void […]

为新的Android ActionBar支持找不到Theme.AppCompat.Light

我正在尝试实施几天前由Google发布的新的ActionBar支持库。 在过去,我已经成功实现了ActionBarSherlock,没有任何问题,使用Google开发者支持库设置页面上列出的同样的方法 – 使用关于如何包含资源(类似于ActionBarSherlock做的)的指南。 我把库项目作为一个库加载到我自己的项目中。 我可以告诉图书馆加载正常。 而不是在我的MainActivity.java上扩展Activity时,我将其更改为扩展ActionBarActivity(按照Google的说明),不会发生任何错误 – 并且正确导入。 我什至尝试绕过style.xml文件,并添加@style/Theme.AppCompat.Light直接在AndroidManifest.xml中与android:theme="@style/ThemeAppCompat.Light" <application>和<activity>尝试导致相同的错误。 现在的问题是我不能改变主题,更不用说甚至没有抛出错误的构建。 下面是我收到的错误,后面是我更改为使用新主题的style.xml文件。 我有与Android应用程序工作经验丰富的经验,并运行与支持库和SDK编译与API 18(Android 4.3)的最新版本的Eclipse。 生成过程中收到错误 错误:检索项目的父项时出错:找不到与给定名称'@ style / Theme.AppCompat.Light'匹配的资源。 styles.xml / ActBarTest / res / values第3行Android AAPT问题 style.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light"> </style> </resources> 有什么建议么? 这不是ActionBarSherlock的问题。 我想要使​​用这个新的支持库。 它似乎是.jar加载,但不是资源。

这个Handler类应该是静态的或者可能发生泄漏:IncomingHandler

我正在开发一个带有服务的Android 2.3.3应用程序。 我有这个服务与主要活动沟通: public class UDPListenerService extends Service { private static final String TAG = "UDPListenerService"; //private ThreadGroup myThreads = new ThreadGroup("UDPListenerServiceWorker"); private UDPListenerThread myThread; /** * Handler to communicate from WorkerThread to service. */ private Handler mServiceHandler; // Used to receive messages from the Activity final Messenger inMessenger = new Messenger(new IncomingHandler()); // Use […]

如何在两个小部件/布局之间添加新的“浮动操作按钮”

我想你已经看到了新的Android设计指南,新的“浮动操作按钮”又名“FAB” 比如这个粉红色的按钮: 我的问题听起来很愚蠢,我已经尝试了很多东西,但是把这个按钮放在两个布局的交叉点上的最好方法是什么? 在上面的例子中,这个按钮完全放在我们可以想像的ImageView和一个relativeLayout之间。 我已经尝试了很多调整,但我确信有一个正确的方法来做到这一点。

Android工作室在真实设备上运行应用程序后添加了不需要的许可

在设备应用程序上运行应用程序之后,需要在清单文件中未提及的不需要的位置权限。 而当我从我的朋友Android工作室运行相同的代码比正常运行没有额外的权限要求。 清单文件 <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="com.android.vending.BILLING" /> <uses-permission android:name="com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"/> <uses-feature android:name="android.hardware.telephony" android:required="false" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 的build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId […]

JSONException:类型java.lang.String的值不能转换为JSONObject

我有一个JSON文件,其中有2个JSON数组:一个数组的路线和一个数组的景点。 一条路线应该由用户可以导航到的几个景点组成。 不幸的是我得到的错误: JSONException:类型java.lang.String的值不能转换为JSONObject 这里是我的变量和解析JSON文件的代码: private InputStream is = null; private String json = ""; private JSONObject jObj = null; try { BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); // hier habe ich […]

在更新到新的Firebase之后获取Exception java.lang.NoClassDefFoundError:com.google.firebase.FirebaseOptions

我已经更新我的应用程序使用这个新的firebase,现在当我编译我的项目,我得到以下异常。 这是我的logcat: 11:57:54.533 27844-27844/com.example.dayshift_2.traveyy E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.dayshift_2.traveyy, PID: 27844 java.lang.NoClassDefFoundError: com.google.firebase.FirebaseOptions at com.google.firebase.FirebaseApp.zzbu(Unknown Source) at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1591) at android.content.ContentProvider.attachInfo(ContentProvider.java:1562) at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) at android.app.ActivityThread.installProvider(ActivityThread.java:4871) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4466) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4406) at android.app.ActivityThread.access$1500(ActivityThread.java:139) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1270) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5102) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) […]