Articles of android

如何切换主题(夜间模式)而不重新启动活动?

我制作了一些支持多个主题的应用程序,但是当用户切换主题时我总是不得不重新启动应用程序,因为需要在setContentView()之前调用setTheme() setContentView() 。 我没关系,直到我发现这个应用程序。 它可以在两个主题之间无缝切换,也可以使用过渡/animation切换! 请给我一些关于如何实现(以及animation)的提示。 谢谢!

如何避免“IllegalStateException:Scrollview只能托管一个直接孩子”?

我在我的Android布局中使用ScrollView ,但它显示 IllegalStateException “Scrollview can host only one direct child” 我怎样才能避免这种exception? 崩溃信息: 07-19 15:58:22.308 21372 21372 D AndroidRuntime: Shutting down VM 07-19 15:58:22.313 21372 21372 E AndroidRuntime: FATAL EXCEPTION: main 07-19 15:58:22.313 21372 21372 E AndroidRuntime: Process: com.languoguang.helloworld, PID: 21372 07-19 15:58:22.313 21372 21372 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.languoguang.helloworld/com.languoguang.helloworld.plugin_homeadd.activity.AddDeviceWifiSettingActivity}: android.view.InflateException: Binary XML […]

铃声选择器 – 单选按钮设置

我可以成功调出一个铃声选择器并使用以下代码获得结果uri … selsound_button.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, “Select ringtone for notifications:”); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,RingtoneManager.TYPE_ALARM); startActivityForResult( intent, 999); } }); …但我没有弄清楚如何执行以下操作: 鉴于我已经知道当前的uri,我希望告诉选择器当前选择它以便它可以突出显示正确的单选按钮。 目前,在我按下其中一个之前,根本没有选择任何单选按钮。

1个Keystore签署所有应用程序或每个应用程序1个?

我想知道哪个是更受欢迎的选项,有1个密钥库来签署您发布的所有应用程序,并将该密钥库复制到云中并在本地复制以保证其安全,或为每个提交的新应用程序生成新的密钥库,并保留副本他们全部? 拥有一个密钥库似乎更容易,但尽管重复它,我担心它会被破坏并失去对所有应用程序的访问权限。 对于这种情况,最好的方法是什么?

Android:检查服务是否正在运行。 bindService

检查Android服务是否正在运行的最佳方法是什么? 我知道ActivityManager API,但似乎不建议使用API​​类似于我的( 源 )方案。 我也知道使用全局/持久variables来维护服务状态的可能性。 我尝试使用bindService并将标志设置为0 ,但是我遇到了与源链接上的人相同的问题(唯一的例外是,我正在尝试使用本地服务的bindService )。 以下电话 getApplicationContext().bindService(new Intent(getApplicationContext(), MyService.class), mServiceConnection, 0); 总是返回true,但没有连接。 这是预期的行为吗? 在我看来,如果服务尚未运行(不是,我已经检查过),或者如果没有设置BIND_AUTO_CREATE标志(再次,它不是), bindService应该返回false。

是否可以刷新片段的视图

我以编程方式更改了应用程序的locale ,如下所示: Resources res = context.getResources(); DisplayMetrics dm = res.getDisplayMetrics(); android.content.res.Configuration conf = res.getConfiguration(); conf.locale = new Locale(“cn”); res.updateConfiguration(conf, dm); 在此之后,我想刷新当前显示的片段视图以显示新的区域设置。 所以,我首先得到当前片段(这是最新的一个在backstack ): BackStackEntry latestEntry=fragMgr.getBackStackEntryAt(fragMgr.getBackStackEntryCount()-1); String str=latestEntry.getName(); Fragment fragment=fragMgr.findFragmentByTag(str); 在我获得当前显示的片段后,我想刷新它的视图 ,但是怎么做呢? 在Android中是否可以刷新片段的视图

Android Google SignIn无法在调试模式下运行:GoogleSignInResult为false

我一直在关注本教程以启用Google SignOn: https : //developers.google.com/identity/sign-in/android/start-integrating 当我使用虚拟设备在本地运行我的应用程序时,它工作正常,但是当我通过调试将其部署到我的设备时,或者如果我生成一个已签名的jar文件并将其复制到手册,则GoogleSignInResult始终返回false并显示INTERNAL ERROR消息。 我很困难,因为在通过调试将应用程序部署到我的设备时能够使用谷歌登录很长一段时间。 任何帮助都非常感谢! 我的问题的解决方案: 在下载json文件的地方,您必须复制可以使用java密钥工具生成的代码。 我完全错过了几次。

Datepicker:如何在单击按钮时popupdatepicker并将值存储在variables中

我想显示datepickerpopup窗口。 我find了一些例子,但我没有得到正确的答案。 我有一个按钮,我希望当我点击按钮时,popupdatepicker对话框,设置日期后,日期应该存储在一个variables中。 PLease为我提供示例代码或良好的链接。

使用区域设置来检测使用英制单位的时间

我正在开发一个想要以厘米(cm)或英寸(“)显示长度的应用程序。有没有办法从语言环境中选择正确的单位?无论如何我还要投入一个选项,以便用户可以覆盖区域设置。 美国,利比里亚和缅甸应该使用英制单位和世界其他地区的正常单位。 一种方法是在我自己的类中加入这个逻辑,但我更喜欢使用任何内置逻辑(如果可用)。 有什么指针吗?

维护应用程序的免费版和专业版

我想为我的Android应用程序创建一个PRO版本,并想知道如何构建我的存储库。 知道我有一个主干和function分支。 我想把专业版放在另一个分支中,但也许有更好的方法? 例如,也许我应该创建两个分支 – 一个用于免费版本,另一个用于专业版本? 专业版将具有其他function,并且将是无广告的,例如。 我不想在专业版中包含AdMob库。 在这种情况下,您对构建存储库的最佳方法有什么经验或建议吗? 编辑:我想我已经在这个post中find了最适合我应用的解决方案: http : //groups.google.com/group/android-developers/browse_thread/thread/4ad3d67f735f16d7/948b4f9eee2490a3 这里讨论的技巧是关于另一个应用程序,它只用于解锁实际应用程序中的PROfunction。 解锁应用程序在市场上支付,实际应用程序仅检查设备上是否存在该应用程序。