检查应用程序是否安装 – Android

我正尝试从Google Play安装应用程序。 我可以理解,在打开Goog​​le Play商店url时,会打开Goog​​le Play,当我按下后退button时,活动将继续。 Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(appURL)); marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); startActivity(marketIntent); 当我回到活动,我试图调用这个onResume()来检查应用程序是否安装,但我收到一个错误: @Override protected void onResume() { super.onResume(); boolean installed = false; while (!installed) { installed = appInstalledOrNot(APPPACKAGE); if (installed) { Toast.makeText(this, "App installed", Toast.LENGTH_SHORT).show(); } } } private boolean appInstalledOrNot(String uri) { PackageManager pm = getPackageManager(); boolean app_installed = false; […]

设置日志文件名称以在Log4j中包含当前date

我想为log4j和log4net appender设置日志文件名以获得当前date。 我们正在做每日滚动,但当前的日志文件没有date。 日志文件名称格式是 logname.2008-10-10.log 任何人都知道我这样做的最好方法? 编辑:我忘了提及,我们也想在log4net中做到这一点。 另外任何解决scheme都需要在JBoss中可用。

斯威夫特:后卫VS如果让

我一直在阅读关于Swift中的Optionals,并且我看到了一些例子, if let用来检查一个Optional是否包含一个值,并且是这样的话 – 用一个解包的值做一些事情。 不过,我已经看到,在Swift 2.0中,主要使用关键字guard 。 我想知道是否已经从Swift 2.0中删除了,还是可以使用。 我是否应该改变我的程序, if let来guard ?

将string转换为NSDate

如何将string转换为iOS上的NSDate ?

安装Android应用程序时出现“parsing错误:parsing软件包时出现问题”

我在安装android应用程序时出现这个错误( Parse Error : There is a problem parsing the package. )。 我做了以下步骤。 我第一次安装应用程序,它工作正常。 我对现有应用程序进行了更改,并更改了清单文件中的版本号。 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1"> 然后我导出应用程序并完成代码签名过程。 为此,请右键单击您的项目节点>select导出。 在那里你会看到一个巫师。 按照步骤完成代码签名。 我得到了ARDemo.apk文件,然后将其名称更改为ARDemo1.apk 然后我把这个apk文件发送到手机SD卡,并开始安装我得到了上述错误。 我GOOGLE了,他们说解体清单文件的问题。 谁能告诉我什么可能是我的错?

我如何解决PyDev“未定义的variables从导入”错误?

我有一个在Eclipse中使用PyDev的Python项目,PyDev不断为我的代码生成错误的错误。 我有一个定义settings对象的模块settings 。 我在模块b导入,并分配一个属性: from settings import settings settings.main = object() 在我的一些代码中,但不是全部,代码如下: from settings import settings print settings.main …在Eclipse代码错误窗格中生成“来自import:main的未定义variables”消息,即使代码运行没有问题。 我怎样才能纠正这些?

应用程序被错误configuration为Facebooklogin:Android Facebook集成问题

我已经整合了我的应用程序与Facebook,为此,我使用Facebook的Graph API 。 我正在检索configuration文件和朋友的信息。 它在Android 2.3 (姜饼)我的设备上工作正常,但最近我的客户遇到了问题,而他正试图通过我的应用程序连接到Facebook。 他的设备上有Android 4.0 (冰淇淋三明治)。 当他点击应用程序上的一个button,将他带到Facebooklogin屏幕,login后他得到一条消息: 我的应用程序被错误configuration为Facebooklogin。 按“好”返回到应用程序,无需连接到Facebook。 我不明白是什么问题,它是与Android版本还是什么。 我该如何解决这个问题?

将包含命令行参数的string拆分为C#中的string

我有一个包含要传递给另一个可执行文件的命令行参数的单个string,我需要提取包含单个参数的string[],如果在命令行中指定了命令,那么C#将采用相同的方式。 当通过reflection执行另一个组件入口点时,将使用string[]。 有这个标准的function吗? 还是有一个首选的方法(正则expression式?)正确分裂参数? 它必须处理可能包含正确空格的'''分隔string,所以我不能只分割''。 示例string: string parameterString = @"/src:""C:\tmp\Some Folder\Sub Folder"" /users:""abcdefg@hijkl.com"" tasks:""SomeTask,Some Other Task"" -someParam foo"; 示例结果: string[] parameterArray = new string[] { @"/src:C:\tmp\Some Folder\Sub Folder", @"/users:abcdefg@hijkl.com", @"tasks:SomeTask,Some Other Task", @"-someParam", @"foo" }; 我不需要命令行parsing库,只是获取应该生成的String []的一种方法。 更新 :我不得不改变预期的结果,以匹配实际上由C#生成(删除多余的“在拆分string中的)

更好地“尝试”一些东西,并捕捉exception或testing是否可能首先避免exception?

我应该testing一下是否有效,或只是try去做,并捕获exception? 有没有可靠的文件说有一种方法是优先的? 是一种更pythonic ? 例如,我应该: if len(my_list) >= 4: x = my_list[3] else: x = 'NO_ABC' 要么: try: x = my_list[3] except IndexError: x = 'NO_ABC' 有些想法… PEP 20说: 错误不应该默默通过。 除非明确沉默。 应该使用一个try而不是一个if被解释为一个错误地传递的错误? 如果是这样,你是否明确地使用这种方式来消除它,因此,它可以吗? 我不是指只能做1件事情的情况; 例如: try: import foo except ImportError: import baz

使用一个对象作为通用的Dictionary键

如果我想使用对象作为Dictionary的关键字,我需要重写哪些方法才能以特定方式进行比较? 说我有一个有属性的类: class Foo { public string Name { get; set; } public int FooID { get; set; } // elided } 我想创build一个: Dictionary<Foo, List<Stuff>> 我希望具有相同FooID Foo对象被视为相同的组。 我需要在Foo类中重写哪些方法? 总结一下:我想将Stuff对象分类成Foo对象分组的列表。 Stuff对象将有一个FooID链接到他们的类别。