Articles of 方法

Android:振动器方法(如果手机没有振动器?)

我想在我的应用程序中使用振动器方法,我已经让它在我的手机上工作,它有一个伟大的振动器。 然而,没有振动器的手机会发生什么。 它根本不起作用吗? 它会阻止应用程序运行吗? 还是根本没有出现在市场上? 或者我是否必须询问手机是否有振动器? 我还想知道这段代码是好还是需要调整? 这是我的代码.. Vibrator vi; vi = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); vi.vibrate(100); (In manifest) 谢谢,任何帮助都会很棒。

validationandroid中的函数前置条件

通常在编写公共方法时,我会进行一些错误检查,例如 public SomeResult processSomething (int i, List items) { if( i < 0 ) { throw new IllegalArgumentException(); } if(items == null) { throw new NullPointerException(); } etc } 在android编程中,这是什么标准方法? 我注意到当一个片段崩溃时,模拟器会转到上一个片段,所以从显示给用户的行为我觉得没问题。 但是,处理exception/错误条件的最佳方法是什么?

从BroadcastReceiver调用活动方法。 可能吗?

我正在开发一个应用程序,因为我需要在触发BroadcastReceiver时调用我的活动方法。 我希望BroadcastReceiver检测网络连接何时关闭并调用我已编写的活动方法。 我一直在寻找,我发现之前有更多的人问过这个,但是没有人得到关于如何做到这一点的答案。 我想也许android的API不允许它。 如果无法从BroadcastReceiver调用我的活动方法还有其他方法吗? 谢谢。

针对不同API级别的不同Java方法

如何为不同的API级别创建一个具有某些版本的方法。 我认为这是这样的,但我不确定 @apilevel(“11”) private void getR() { … } @apilevel(“4”) private void getR() { … } 这样做的正确方法是什么? 提前致谢

如何在android中解决此错误“com.android.internal.telephony无法解析为types”

我正在创建简单的呼叫过滤应用程序,限制不必要的呼 我使用以下代码来限制调用,但我无法在下面的代码中解决此行的问题“ com.android.internal.telephony.ITelephony telephonyService =(ITelephony)m.invoke(tm); ”它显示错误消息com。 android.internal.telephony无法解析为android中的types如何解决此错误。 public class CallBlockReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub } private void getTeleService(Context context) { TelephonyManager tm = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); try { // Java reflection to gain access to TelephonyManager’s // ITelephony getter Log.v(“”, “Get getTeleService…”); Class c […]

Java多variables长度参数

在处理变长参数之前,我还没有看到今天之前的特定事情 例如,有一个名为prepared statement的方法,声明如此 1。 String prepareStatement(String… columnNames,String… values) //String… columnNames(Eclipse shows error saying The variable argument type String of the method prepareStatement must be the last parameter) 2.另一种方法声明 String prepareStatement(int i,String… columnNames,String… values) //still the same result as above(The variable …… parameter) 为什么java不允许多个variables长度参数? 还有其他方法可以实现吗? PS:这样做的原因是我的要求是为传递的参数生成通用的预准备语句,因为所有这些参数都将通过属性传递

重置SharedPreferences?

我在ShredPreferences中使用了这个方法,这样我保存了我的app-settind,但我有一个问题。 是否可以重置我保存的设置,并恢复默认值? 我正在使用的代码保存了ImageButton图像的更改。 我想在单击特定的重置按钮后重置设置并恢复默认值。 谢谢你的一切! private static final String Mypref= “pref”; final SharedPreferences pref = getSharedPreferences(Mypref, Context.MODE_PRIVATE); buttonClick1.setImageResource(pref.getInt(Mypref, R.drawable.default_value)); image.setImageResource(imageResource); SharedPreferences.Editor editor = pref.edit(); editor.putInt(“Mypref”, R.drawable.users_value_chosen); editor.commit();

如何在Android Studio上使用View Parameter调用方法

我想打电话给这个方法 public void openButton(View view) { Intent intent = new Intent(this, MainActivity.class); this.startActivity(intent); } 从像这样的简单方法 public void simple(){ openButton(); } 但我不能这样做因为openButton需要一个参数View。 怎么样?

来自其他应用的Android通话方法

我有2个Android应用程序。 两者都安装在手机上。 让我们说两者的包名是com.android.test1和com.android.test2。 如何从test1.Main类调用Main2method()方法? test1的类: package com.android.test1; import android.app.Activity; import android.os.Bundle; public class Main extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } test2的类: package com.android.test2; import android.app.Activity; import android.os.Bundle; public class Main2 extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public static void Main2method() { //do something.. } […]

如何只允许某些值作为Java中方法的参数?

我想编写一个只接受参数某些值的方法,比如Android中的Toast类中的fe。 您只能使用Toast.LENGTH_SHORT或Toast.LENGTH_LONG作为方法makeText(Context context, int resId, int duration) 。 我查看了Toast类的源代码,但没有find任何内容。 我怎样才能做到这一点?