Articles of 安卓

TextView与HTML表

我有个问题。 我想要把“TextView”html格式的文本。 我添加如下。 <string name="text"><![CDATA[<table><tr><th bgcolor= #FF0000>some text</th></tr> <tr><td bgcolor= #FF0000> some text</td></tr>]]></string> 并把它放到TextView中: mInfoText.setText(Html.fromHtml(getString(R.string.text))); 但运行应用程序后,TextView中的显示文本未格式化。

Android – 服务 – 使用强制停止时不调用的onDestroy()方法

当我使用运行服务选项卡下的停止button停止服务时,将调用onDestroy()方法。 但是当我强制停止应用程序时,onDestroy()永远不会被调用。 任何关于这个的解释? 或者可能解决scheme来强制停止时触发onDestroy()? 谢谢!

如何避免Android中的ProgressDialog

Dialogs @ Android开发人员说,为了避免ProgressDialog指示加载,而是在布局中放置一个活动指示器。 Progress&Activity @ Android开发人员讨论活动指示器,但没有命名所使用的类。 我没有运气search与类似于ActivityBar,ActivityCircle或ActivityIndi​​cator名称的Android类。 我在哪里可以find有关Android支持的文档(教程,示例或API文档),以便在布局中包含活动指示符,避免使用ProgressDialog? 更新: full.stack.ex指出我正确的答案。 首先, 在调用setContentView()之前 ,在Activity的onCreate()方法中包含以下代码: requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 接下来,就在加载之前(例如,启动一个AsyncTaskLoader),使用这个调用来使得微调器出现: setProgressBarIndeterminateVisibility(true); 最后,在加载完成后,再次隐藏微调器: MainActivity.this.setProgressBarIndeterminateVisibility(false); 答对了! 没有ProgressDialog需要。 让仿真器看起来似乎减慢了在仿真器中的加载速度(它需要几分钟而不是几秒钟),但在我的实际电话上却不是这样。 我不确定是否有任何方法使微调器使用更less的CPU周期。

显示或隐藏标记取决于缩放级别

我在地图上绘制了很多标记,当它们靠近时,它们相互重叠。 所以我想隐藏一些小的缩放标记,并在用户缩放地图时显示更多的标记。 像更多的放大,更多的标记。 这里是示例代码的活动和标记的创build,你可以看到我正在使用谷歌地图android api v2: public class MainActivity extends FragmentActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GoogleMap map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); map.getUiSettings().setMyLocationButtonEnabled(true); createMarkers(map); } private void createMarkers(GoogleMap map) { double initLat = 48.462740; double initLng = 35.039572; for(float i = 0; i < 2; i+=0.2) { LatLng pos = new LatLng(initLat […]

Android GCM有些设备没有注册

我有一个在谷歌播放5000下载应用程序。 在这5000个中,有900个未能在我的服务器上存储GCM注册ID。 我担心有18%的失败率,并且很难找出原因。 这绝对不是一个问题传递一个Id到我的服务器和存储,所以我认为它必须是注册失败。 有没有人遇到过这样的项目? 代码如下: // Fired every time the app is booted in Main Activity private void setupGCM() { String gcmRegId = GCMRegistrar.getRegistrationId(this); if (gcmRegId.equals("")) { GCMRegistrar.register(this, AppProperties.GCM_SENDER_ID); } else { // This is well tested and is not the issue ServerUtils.sUpdatePushToken(this, gcmRegId); } } // GCMIntentService Class onRegistered @Override protected void onRegistered(Context […]

如何在Android中唤醒屏幕

嗨,我正在做一个报警应用程序。 当闹钟时间到来我正在向用户显示一个对话框。 但问题是我想获得对话框出现时唤醒锁。 就像当短信收到屏幕刚刚醒来。 我已经尝试这一个,但不工作 public class Alarm extends Activity{ PowerManager pm; WakeLock wl; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); pm = (PowerManager) getSystemService(POWER_SERVICE); wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "FlashActivity"); wl.acquire() showAlarmDialog(); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); wl.release(); } } 我也添加了wakelock权限。 帮助将appriciated 🙂

Resources $ NotFoundException是什么意思?

我最近在这里发布了一个Resources $ NotFoundException的错误,并得到了关于删除“gen”文件夹,做一个干净的,做一个刷新等等的常见的一般性build议。有数百(数千?)的其他程序员得到相同的exception得到和所有的相同的build议和networking。 但我似乎无法find任何人描述这个错误真正意义的地方 。 该文档是模糊的: http : //developer.android.com/reference/android/content/res/Resources.NotFoundException.html 资源$ NotFoundException是一个运行时错误,所以大概是在找APK文件中的东西。 在构build时如何将资源内置到APK文件中? 我们从XML文件开始,然后是什么…? 它们在运行时如何被引用? 在debugging器中看到的资源ID与在APK文件中如何识别资源ID之间有什么关系? 我可以使用哪些(Windows)工具来检查APK文件以自己查找这些资源? 预先感谢任何这些问题的答案! PS – 如果你认为你有一个原始错误的答案请张贴在那里,而不是这个线程; 这是一个不同的问题。

谷歌地图不显示在Android中

1)仅用+(放大)和 – (缩小)button显示灰色地图 。 2)我从debug.keystore中 提取SHA1密钥 ,并在控制台中生成MAP API V2密钥 。 3)我把这个密钥粘贴 在清单文件中。 4)GOOGLE MAP API V2开启 我使用Nexus 7进行debugging(USBdebugging) LogCat消息: 无法加载地图。 联系Google服务器时出错。 这可能是一个身份validation问题(但可能是由于networking错误)。 如果我在这些文件中出现错误,请帮忙。 AndoidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="metro.tailors" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> <permission android:name="metro.tailors.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="metro.tailors.permission.MAPS_RECEIVE"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-feature […]

Android Studio + Volley = NoClassDefFound?

那么,我决定同时尝试一下Android的Volleynetworking库和新的Android Studio IDE。但是,我遇到了一些问题。 我build立了volley.jar,将它复制到了我的libs文件夹中,用于一个新的项目,编辑了build.gradle以包含volley,并在我的主要活动中设置了一个静态的ImageLoader和RequestQueue。 但是,当我将应用程序加载到模拟器(4.2)时,我最终得到了 E / AndroidRuntime:致命例外:主 java.lang.NoClassDefFoundError:com.android.volley.toolbox.Volley 当调用Volley时如下: 队列= Volley.newRequestQueue(this); Gradle编辑支持库: 依赖{ 编译文件('libs / android-support-v4.jar') 编译文件('libs / volley.jar') } 任何人都指着我正确的方向?

如何在Android 4.2中使用toUppercase(locale)?

即时通讯使用android 4.2 SDK,我已经得到这样的代码行警告: String text0 = tagalogText.getText().toString(); String textA = text0.substring(0, 1).toUpperCase() + text0.substring(1).toLowerCase(); 当我徘徊在它上面,它说: Implicitly using the default locale is a common source of bugs: Use toUpperCase(Locale) instead. 和 隐式使用缺省语言环境是缺陷的常见来源:请改为使用toLowerCase(Locale)。 我从Java复制代码,而不是在Java的Android。 有谁知道如何消除这个错误? 为什么现在是使用这种方法的首选方法?