gpt4 book ai didi

android - 如何使用 intent-Android Studio (API 17) 通过蓝牙 BLE 发送双 [] 数组

转载 作者:搜寻专家 更新时间:2023-11-01 08:20:10 24 4
gpt4 key购买 nike

我正在使用 Android studio 进行一个项目,我正在使用 API 17 android 手机作为目标。我想通过蓝牙共享一些参数,但我做不到。谁能帮帮我?我正在使用 Intent ,但现在我只能分享文本。这是我的 result.java 文件:

package com.google.android.gms.samples.vision.face.rPPG;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothManager;
import android.bluetooth.le.AdvertiseData;
import android.bluetooth.le.AdvertiseSettings;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.os.ParcelUuid;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;

import com.jjoe64.graphview.GraphView;
import com.jjoe64.graphview.series.DataPoint;
import com.jjoe64.graphview.series.LineGraphSeries;
import com.jjoe64.graphview.series.PointsGraphSeries;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class RespirationResult extends AppCompatActivity {

private String Date;
int RR;
int il_risultato;
double [] plot_array;
int[] intArray;


DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
java.util.Date today = Calendar.getInstance().getTime();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_respiration_result);

Date = df.format(today);
TextView RRR = (TextView) this.findViewById(R.id.RRR);
ImageButton SRR = (ImageButton)this.findViewById(R.id.SendRR);
Bundle b = getIntent().getExtras();
double result = b.getDouble("key");
plot_array=b.getDoubleArray("array");


il_risultato=(int) Math.round(result);
RRR.setText(String.valueOf(il_risultato));


GraphView graph;
LineGraphSeries<DataPoint> series;
graph = (GraphView) findViewById(R.id.graphico);
series= new LineGraphSeries<>(data()); //initializing/defining series to get the data from the method 'data()'
graph.addSeries(series); //adding the series to the GraphView

graph.getViewport().setScalableY(true);

graph.getGridLabelRenderer().setGridColor(Color.DKGRAY);
graph.getGridLabelRenderer().setHorizontalLabelsColor(Color.DKGRAY);
graph.getGridLabelRenderer().setVerticalLabelsColor(Color.DKGRAY);
graph.getGridLabelRenderer().setHorizontalAxisTitle("time(sec)");
graph.getGridLabelRenderer().setVerticalAxisTitle("RR");

// set manual X bounds
graph.getViewport().setXAxisBoundsManual(true);
graph.getViewport().setMinX(0.5);
graph.getViewport().setMaxX(100);

SRR.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));

}
});



}


public DataPoint[] data(){
DataPoint[] values = new DataPoint[plot_array.length]; //creating an object of type DataPoint[] of size 'n'
for(int i=0;i<plot_array.length;i++){
DataPoint v = new DataPoint(i,plot_array[i]);
values[i] = v;
}
return values;
}

@Override
public void onBackPressed() {

Intent i = new Intent(RespirationResult.this, SplashScreen.class);
startActivity(i);
finish();
super.onBackPressed();

}
}

我会发送 plotarray 而不是文本。这是我的项目的一个简单 UI: enter image description here

最佳答案

您可以对数组使用 putSerializable()

所以会是:

Bundle bundle = new Bundle();
bundle.putSerializable("KEY", plot_array);
sentIntent.putExtras(bundle);

关于android - 如何使用 intent-Android Studio (API 17) 通过蓝牙 BLE 发送双 [] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52327981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com