У меня есть приложение сканера штрих-кода. Я хочу, чтобы штрих-код сканировался в самом приложении для Android, но номер результата / штрих-кода перенаправлялся на новую страницу php. Кто-нибудь знает, как это сделать? Код ниже является нашей кодировкой для сканирования штрих-кода:
public class CameraTestActivity extends Activity
{
private Camera mCamera;
private CameraPreview mPreview;
private Handler autoFocusHandler;
URL url;
TextView scanText;
Button scanButton;
ImageScanner scanner;
private boolean barcodeScanned = false;
private boolean previewing = true;
static {
System.loadLibrary("iconv");
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scan);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
autoFocusHandler = new Handler();
mCamera = getCameraInstance();
/* Instance barcode scanner */
scanner = new ImageScanner();
scanner.setConfig(0, Config.X_DENSITY, 3);
scanner.setConfig(0, Config.Y_DENSITY, 3);
mPreview = new CameraPreview(this, mCamera, previewCb, autoFocusCB);
FrameLayout preview = (FrameLayout)findViewById(R.id.cameraPreview);
preview.addView(mPreview);
scanText = (TextView)findViewById(R.id.scanText);
scanButton = (Button)findViewById(R.id.ScanButton);
scanButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (barcodeScanned) {
barcodeScanned = false;
scanText.setText("Scanning...");
mCamera.setPreviewCallback(previewCb);
mCamera.startPreview();
previewing = true;
mCamera.autoFocus(autoFocusCB);
Intent viewIntent =
new Intent("android.intent.action.VIEW",
Uri.parse("http://172.20.138.136/searchform.php"));
startActivity(viewIntent);
}
}
});
}
public void postdata()
{
}
public void onPause() {
super.onPause();
releaseCamera();
}
/** A safe way to get an instance of the Camera object. */
public static Camera getCameraInstance(){
Camera c = null;
try {
c = Camera.open();
Это наш PHP-код:
<html>
<body>
<form action="insertform.php" method="post">
<input type="text" name="t1" /><br />
<input type="submit" value="Search" />
</form>
</body>
</html>
Вы можете использовать это само, чтобы открыть свою страницу через намерение:
Intent i = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://172.20.138.136/searchform.php"));
startActivity(i);
Других решений пока нет …