Articles of java的

如何获得用户首选单位? (公制(米)或英制(英里))?

我想知道英里和米之间的用户首选单位是什么。 似乎“Locale”类不允许这样做。

Android如何传递Activity.class作为函数的参数

我最近从python转移到Android,我被困在这里。 这是我的类声明,用于为Alert Dialog创建一个接受必要参数的通用函数 public static AlertDialog.Builder getAlertDialog(String strArray[], String strTitle, Activity v) { return new AlertDialog.Builder(v) .setTitle(strTitle).setItems(strArray, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }); } 但我无法通过这段代码调用此函数,这给了我一个错误 getAlertDialog(strArray, strTitle, MakeCall.class).show(); 错误是 the method getAlertDialog(String[], String, Activity) in the type MakeCallAlertDialog is not applicable for the […]

解析错误:解析#enableLocalDatastore(Context)`必须在`Parse #initialize(Context)之前调用

所以我按照Parse SDK网站的快速入门指南中的说明操作。 该应用程序第一次正常运行。 但是,当我最小化应用程序并从任务切换器再次运行它时,它会强制关闭。 这个错误对我没有任何意义。 Logcat – 05-09 08:57:40.611 19419-19419/com.example.shubhamkanodia.bookmybook E/CrashReporting﹕ ParseCrashReporting caught a RuntimeException exception for com.example.shubhamkanodia.bookmybook. Building report. 05-09 08:57:40.626 19419-19419/com.example.shubhamkanodia.bookmybook E/CrashReporting﹕ Handling exception for crash java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.shubhamkanodia.bookmybook/com.example.shubhamkanodia.bookmybook.MainActivity}: java.lang.IllegalStateException: `Parse#enableLocalDatastore(Context)` must be invoked before `Parse#initialize(Context)` at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3947) at android.app.ActivityThread.access$900(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1309) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) […]

Android启动应用详细信息页面

我正在开发一个应用程序,我用包管理器列出已安装的应用程序。 我可以获取单击项目的包名称,但我想根据包启动详细信息屏幕。 因此,例如,如果在列表中选择了Dolphin Browser,您将看到以下图像。 我怎样才能做到这一点? 最终解决方案将您的目标设置为Gingerbread API级别9,并将您的min设置为API级别7 final int apiLevel = Build.VERSION.SDK_INT; Intent intent = new Intent(); if (apiLevel >= 9) { //TODO get working on gb //Toast.makeText(SDMove.this, “Gingerbread Not Currently Supported”, Toast.LENGTH_LONG).show(); startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse(“package:” + pli.pkg.packageName))); } else { final String appPkgName = (apiLevel == 8 ? “pkg” : “com.android.settings.ApplicationPkgName”); intent.setAction(Intent.ACTION_VIEW); intent.setClassName(“com.android.settings”, “com.android.settings.InstalledAppDetails”); […]

如何模拟getApplicationContext

我有一个存储应用程序上下文信息的应用程序 应用程序上下文信息在MyApp类中扩展Application类的活动之间共享。 我正在为我的活动编写unit testing,我想检查当用户单击活动中的按钮时,应用程序状态将发生变化。 像这样的东西: @Override public void onClick(View pView) { ((MyApp)getApplicationContext()).setNewState(); } 问题是我不知道如何模拟该应用程序上下文。 我使用ActivityUnitTestCase作为测试用例库。 当我调用setApplication时 ,它会更改Activity类的mApplication成员的值,但不会更改应用程序上下文的值。 我也尝试过setActivityContext ,但它似乎不对(它不是应用程序上下文而是活动上下文)并且它在startActivity中触发断言)。 所以问题是 – 如何模拟getApplicationContext() ?

我们什么时候需要在android应用程序中使用runOnUiThread?

我有一个代码示例,它使用此函数来运行线程runOnUiThread 。 我们为什么以及何时需要使用它? 编辑 如何使用AsyncTask类,有什么pros和cons ?

如果当前版本市场版本,则提示Android App用户更新应用程序

可以说我的Android App版本0.1目前已安装在用户的手机上。 每次他们启动我的应用程序时,我想检查Android Market中是否有不同的版本,让我们说这个版本是0.2。 如果这两个版本不匹配,我想显示一个对话框,提示用户升级应用程序。 我完全理解从Android Market本身到用户存在通知程序,但就我的Google Analytics数据而言,它在提醒用户升级到新版App时效率不高。 任何见解都会非常有帮助。 谢谢StackOverflowers,你们摇滚!

三星Galaxy S8全屏模式

最新的三星智能手机有一个有趣的function称为全屏 (或在营销术语无限显示 )。 在此模式下,应用程序还包括显示主页/后退按钮的部分。 通常的应用程序不会覆盖此区域,使其变黑。 但三星的本土产品涵盖了这一领域。 问题:如何实现这种效果? 我的意思是我应该使用什么样的清单声明或程序化调用(可能是三星的遗留API)?

Android – New Intent启动特定方法

我想启动我现有的一个活动,并强制活动在启动后调用特定方法。 这可能吗? 我可以定义一个在我的Intent创建活动后应该调用的方法吗? 例如,类似于: Intent intent = new Intent(this, com.app.max.Home.class.myMethod);

如何在android中设置rgb颜色?

我正在尝试使用text1.setBackgroundColor(Color.rgb(r,g,b));设置文本背景颜色text1.setBackgroundColor(Color.rgb(r,g,b)); 红色,绿色,蓝色值来自数据库基于值i设置r=128,g=255,b=128编程它颜色是暗绿色但我运行程序它将显示红色 for(int i = 0; i < list.length(); i++){ JSONObject c = list.getJSONObject(i); // Storing each json item in variable // String GRPCODE = c.getString(TAG_GRPCODE); String GRPNAME = c.getString(TAG_GRPNAME); String QTY = c.getString(TAG_QNT); String BUDGET = c.getString(TAG_BUDGET); String STOCK = c.getString(TAG_STOCK); String DIFF = c.getString(TAG_DIFF); String DIFF_P = c.getString(TAG_DIFF_P); COLOR = c.getString(TAG_COLOR); /*String[] ARGB […]