मैं एक सैमसंग गैलेक्सी टैब के साथ एक समस्या को सामना करना पड़ रहा हूँ। मैं मशाल के रूप में कैमरा फ्लैश का उपयोग करना चाहता हूँ।कैमरा फ्लैश का उपयोग कैसे करें/सैमसंग गैलेक्सी टैब पर मशाल के रूप में नेतृत्व किया जाए?
किसी को भी इसे सक्षम करना पता है?
इसके द्वारा एक कोड सक्षम करने के लिए/एक एचटीसी डिजायर पर कैमरा फ्लैश को निष्क्रिय काम करता है लेकिन सैमसंग गैलेक्सी टैब पर विफल रहता है कि।
FlashLight.java:
package com.example.FlashLight;
import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class FlashLight extends Activity {
private final static String LOG_TAG = "FlashLight";
private Button mOnBtn;
private Button mOffBtn;
private Camera mCamera;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mOnBtn = (Button) findViewById(R.id.on_btn);
mOnBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
processOnClick();
}
});
mOffBtn = (Button) findViewById(R.id.off_btn);
mOffBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
processOffClick();
}
});
}
@Override
protected void onResume() {
super.onResume();
try{
mCamera = Camera.open();
} catch(Exception e){
Log.e(LOG_TAG, "Impossible d'ouvrir la camera");
}
}
@Override
protected void onPause() {
if(mCamera != null){
mCamera.release();
mCamera = null;
}
super.onPause();
}
private void processOffClick(){
if(mCamera != null){
Parameters params = mCamera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_OFF);
mCamera.setParameters(params);
}
}
private void processOnClick(){
if(mCamera != null){
Parameters params = mCamera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(params);
}
}
}
AndroidManifest.xml:
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".FlashLight"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
</manifest>
ला yout/main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/on_btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Flash ON" />
<Button
android:id="@+id/off_btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Flash OFF" />
</LinearLayout>
धन्यवाद!
इसके अलावा, मैं एक टैग के रूप में "फ्लैश" को हटा दूंगा क्योंकि यह रनटाइम पर्यावरण फ्लैश के साथ भ्रमित कर रहा है। –
धन्यवाद willytate, मैं "एलईडी" – Sly
@TeddyBearFr द्वारा "फ्लैश" को प्रतिस्थापित करता हूं, मैंने अपने एचटीसी वाइल्डफायर ए 3333 में अपना कोड आजमाया है, यह फ्लैश लाइट ऑन और ऑफ के साथ ठीक काम कर रहा है, लेकिन उसी कोड एंड्रॉइड सैमसंग गैलेक्सी ऐस एस- 5830 मोबाइल दोनों डिवाइसों में काम करने का अधिकार करने का कोई विचार है। आपके उत्तर के लिए – Herry