如何以静态方式使用系统服务,例如电话管理器和位置管理器服务?

时间:2018-09-24 09:18:50

标签: android

evalIO

(Context.AUDIO_SERVICE);

3 个答案:

答案 0 :(得分:0)

您可以通过以下方式实现它:

new String[] {"foo","Foo"}

您可以通过“活动”访问此方法,如下所示:

public class AccessData{
    public static void doSomething(final Context context){
        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        // Use TelephonyManager object.
    }
}

答案 1 :(得分:0)

将您的上下文作为参数传递:

public static void foo(Context context) {
    ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);
    TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    SensorManager sm = (SensorManager) context.getSystemService(SENSOR_SERVICE);
}

并像使用它

foo(this);

答案 2 :(得分:0)

在Xamarin.Android中(不确定本机Android),您可以从以下任何位置访问上下文:Application.Context

通过这种方式,您不需要将其作为参数传递。