现在市场上很多机器支持手势导航,如何适配成了一个话题
这里提供一个判断方法
得到目前界面是那种导航类型
话不多说,直接上代码
public class NavigationUtils {
/**
* 手势导航
*/
public static int NAV_STYLE_GESTURE = 1;
/**
* 三键导航
*/
public static int NAV_STYLE_THREE_KEYBROAD = 2;
/**
* 导航方式的contentprovider
*/
public static String NAV_CONTENT_PROVIDER_KEY = "noah_navi_mode_value";
/**
* @return 得到导航栏方式
*
* 0:获取错误
* 1:手势导航
* 2:三键导航
*/
public static int getNavigationStyle(Context context){
int mode = 0;
try {
mode = Settings.System.getInt(context.getApplicationContext().getContentResolver(),NAV_CONTENT_PROVIDER_KEY,NAV_STYLE_THREE_KEYBROAD);
} catch (Exception e) {
e.printStackTrace();
}
return mode;
}
}