Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何从活动识别中获得对主要活动的价值?android开发_Java_Android_Android Activity - Fatal编程技术网

Java 我如何从活动识别中获得对主要活动的价值?android开发

Java 我如何从活动识别中获得对主要活动的价值?android开发,java,android,android-activity,Java,Android,Android Activity,这是我的代码,请看一看,我应该使用bundle还是创建一个对象来获取值 public class ActivityReconitionServer extends IntentService { public ActivityReconitionServer() { super("ActivityRecognizedService"); } public ActivityReconitionServer(String name) { super(name); } @Ov

这是我的代码,请看一看,我应该使用bundle还是创建一个对象来获取值

public class ActivityReconitionServer extends IntentService {


public ActivityReconitionServer() {
    super("ActivityRecognizedService");

}

public ActivityReconitionServer(String name) {
    super(name);
}

@Override
protected void onHandleIntent(Intent intent) {
    if(ActivityRecognitionResult.hasResult(intent)) {
        ActivityRecognitionResult result = ActivityRecognitionResult.extractResult(intent);
        handleDetectedActivities( result.getProbableActivities() );
    }
}
请看一看

private void handleDetectedActivities(List<DetectedActivity> probableActivities) {
    for( DetectedActivity activity : probableActivities ) {
        switch( activity.getType() ) {
            case DetectedActivity.IN_VEHICLE: {
                Log.e( "ActivityRecogition", "In Vehicle: " + activity.getConfidence() );
                break;
            }
            case DetectedActivity.ON_BICYCLE: {
                Log.e( "ActivityRecogition", "On Bicycle: " + activity.getConfidence() );
                break;
            }
            case DetectedActivity.ON_FOOT: {
                Log.e( "ActivityRecogition", "On Foot: " + activity.getConfidence() );
                break;
            }
            case DetectedActivity.RUNNING: {
                Log.e( "ActivityRecogition", "Running: " + activity.getConfidence() );

                break;
            }
            case DetectedActivity.STILL: {
                Log.e( "ActivityRecogition", "Still: " + activity.getConfidence() );
                break;
            }
            case DetectedActivity.TILTING: {
                Log.e( "ActivityRecogition", "Tilting: " + activity.getConfidence() );
                break;
            }
            case DetectedActivity.WALKING: {
                Log.e( "ActivityRecogition", "Walking: " + activity.getConfidence() );
                if( activity.getConfidence() >= 75 ) {
                    NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
                    builder.setContentText( "Are you walking?" );
                    builder.setSmallIcon( R.mipmap.ic_launcher );
                    builder.setContentTitle( getString( R.string.app_name ) );
                    NotificationManagerCompat.from(this).notify(0, builder.build());
                }
                break;
            }
            case DetectedActivity.UNKNOWN: {
                Log.e( "ActivityRecogition", "Unknown: " + activity.getConfidence() );
                break;
            }
        }
    }
}
private void handleDetectedActivities(列出可能的活动){
用于(检测到的活动:概率活动){
开关(activity.getType()){
车辆中检测到的案例活动:{
Log.e(“ActivityRecogition”,“车内:+activity.getConfidence());
打破
}
在自行车上检测到案例活动:{
Log.e(“ActivityRecogition”,“On Bicycle:+activity.getConfidence());
打破
}
案例检测步行活动:{
Log.e(“ActivityRecogition”,“On Foot:+activity.getConfidence());
打破
}
案例检测活动。正在运行:{
Log.e(“ActivityRecogition”,“Running:+activity.getConfidence());
打破
}
案例检测活动。仍然:{
Log.e(“ActivityRecogition”,“Still:+activity.getConfidence());
打破
}
案例检测活动。倾斜:{
Log.e(“ActivityRecogition”,“倾斜:”+activity.getConfidence());
打破
}
案例检测Activity.WALKING:{
Log.e(“ActivityRecogition”,“Walking:+activity.getConfidence());
if(activity.getConfidence()>=75){
NotificationCompat.Builder=新建NotificationCompat.Builder(此);
setContentText(“你在走路吗?”);
builder.setSmallIcon(R.mipmap.ic_启动器);
builder.setContentTitle(getString(R.string.app_name));
NotificationManagerCompat.from(this.notify)(0,builder.build());
}
打破
}
案例检测活动。未知:{
Log.e(“ActivityRecogition”,“Unknown:+activity.getConfidence());
打破
}
}
}
}
}

我应该创建一个对象来获取价值还是使用bundle来获取价值?请给我一些建议