際際滷

際際滷Share a Scribd company logo
- 捉樽贈狸村
Altitude A嘆探展測淡
捉狸捉誰(Telnet)丹嘆臓
丹卒F 捉竪贈卒竪 尊速
損. 棚贈臓淡贈竪 但尊束担
狸 5554 但臓淡 束丹贈
速 捉棚嘆丹狸贈
竪単贈≠ 坦贈硬
速 W財竪|探贈
竪狸測歎 捉竪贈卒竪
束探‖癌.
talent localhost 5554
geo fix 2030 500 但臓 捉竪贈卒樽贈, 竪担
束竪贈速臓 測狸嘆 単F孫 20 但臓 G担
G測坦束竪贈速測狸嘆 単F孫 30 但臓
嘆坦F測狸嘆 (Altitute) 単F孫 500 但臓
測単其 捉竪贈. (丹狸-1)
Location Changed 但臓淡 捉単樽速 但尊束担
狸 担其 捉単贈測丹 速測探C 歎 樽展
束丹贈測樽嘆 竪担束竪贈卒 単展 G担G測坦
束竪贈速測湛 竪|P嘆 尊速損. 樽展竪贈竪
loc.getLatitude();
loc.getLongitude(); 丹嘆臓丹卒樽丹卒A淡其
TH但v 速M速竪贈湛
G坦 -3  歎其.
Run>Run As> Android Appli
cation 但臓丹樽測湛 AO 捉棚樽他
狸臓 O束竪棚臓 捉棚嘆丹狸
捉樽贈狸属. 捉狸捉誰 担
TH但vC展竪贈湛 樽竪探L測湛
捉竪贈卒樽贈 樽測湛 F測坦J
竪贈H属.
但OC 村安金 樽竪探
捉竪贈卒竪 尊速損. 但OC
速速但甲v 但臓丹樽測湛 束樽他 捉棚其
捉竪贈卒竪 束探‖癌. (丹狸-3)
庵 棚贈臓 担 TH但v 速測探C
歎 竪担束竪贈卒 単展 G担G測坦束竪贈卒
但邸探贈 竪‖H速丹其 但臓丹樽測湛 丹贈
束樽贈.
≠坦贈速 丹担M樽単贈湛 箪贈卒束探 丹嘆臓
丹卒樽丹卒A臓淡湛. 棚贈臓淡贈竪, Sensors, Camera,
aculerometer, magnetometer, pressure sensor,
temperature sensor, Telephony, Bluetooth
単展 探嘆捉担v (Wireless) 竪村M竪.
束竪単坦贈 (Camera)
束竪単坦贈 但束担贈村 探単贈竪 丹嘆臓丹卒其
奪村 箪贈卒束探 属. 束竪単坦贈M測湛
臓捉狸臓 (Intent)担尊 Class丹嘆臓丹卒其
探樽臓 担尊 O束竪棚Q 丹嘆臓丹卒樽担贈.
棚贈臓淡贈竪,
Camera Intent intent = new Intent
("android.media.action.IMAGE_CAPTURE)
Start Activity(intent);
卒樽樽贈竪 Camera Class 丹嘆臓丹卒其
尊測淡測嘆 丹贈束丹贈.
Camera Class 丹嘆臓丹卒其探樽展属 android
manifest.xml- permission 捉竪贈卒竪 束探‖癌.
<uses-permission android:name=
"android.permission.CAMERA"/>
Camera Class 丹嘆臓丹卒F O束竪棚Q
Camera 丹嘆臓丹卒樽尊速損.
Camera.Parameters Class 担 Camera-
M展竪贈湛 Parameter-竪歎贈湛 picture size, picture
quality, flash modes 束丹贈臓淡測探竪 捉竪贈卒竪
尊速損.
Camera Preview 捉単樽卒(Method)
Camera 他孫速測湛 丹贈竪 丹嘆臓丹卒
A淡其. Surface View Class 担 F測坦J
竪贈H竪 奪村 樽歎F測湛 測単F狸 尊速損.
棚贈臓淡贈竪, O束竪棚Q Camera 丹嘆臓丹卒
其 尊測淡J測湛 丹贈束丹贈. ≠坦贈卒
O束竪棚臓 村探贈A嘆他狸臓 main.xml 束樽贈臓
. main.xml- Camera 他孫速測湛 捉丹
探樽展束竪 Surface View 丹嘆臓丹卒樽束探‖癌.
/res/layout/main.xml-展竪贈湛 G坦 content 1-
歎其 束丹贈臓 村属.
Content 1:
<Linear Layout
x m l n s : a n d r o i d -
"http://schemas.android.com/apk/res/android"
android:layout-width="fill-parent"
android:layout-height="fill-parent"
android: orientation="vertical">
<Surface View android:id="@tid/surface"
android:layout-width="fill-parent"
android:layout-height="fill-parent">
</SurfaceView>
</LinearLayout>
main.xml-遜狸臓 Control interface 丹嘆臓
丹卒樽 臓捉湛贈村 xml 巽測丹 丹嘆臓丹卒樽
束探‖癌.
/res/layout/camera overlay.xml-展竪贈湛 G坦
content 2- 歎其 束丹贈臓 村属.
Content 2:
<Linear Layout xmlns:android=
"http://schemas.android.com/apk/res/
android"
android:layout-width="fill-parent"
android:layout-height="fill-parent"
android:orientation="vertical"
android:gravity="bottom"
android:Layout-gravity="bottm">
<Linear Layout
xmlns:android="http://schemas.android.com
/apk/res/android"
android:layout-width="fill-parent"
android:layout-height="wrap-content"
android:orientation="horizontal"
android:gravity="center-horizontal">
<Button
android:id="@+id/button"
android:layout-width="wrap=content"
android:layout-height="wrap-content"
android:text="take picture"
/>
</Linear Layout>
</Linear Layout>
卒樽樽贈竪 Activity 村探贈属 尊測淡J測湛
(G坦 content 3), 尊樽L title 単展 NOTIFI
CATION BAR 単測淡竪丹卒.
Layout Inflater 担 main.xml 巽測丹 束単
cameraoverlay.xml 丹嘆臓丹卒樽丹卒. G坦L
丹狸測湛 AO 捉棚樽他狸臓 捉棚嘆 誰測狸捉丹淡
OnclickListener() 丹嘆臓丹卒樽 束探‖癌. Take
Picture(), ShutterCallback 単展 PictureCall
back() 丹嘆臓丹卒樽丹卒歎其. PictureCall
back() 坦‖ 尊測淡 丹嘆臓丹卒樽丹速村属.
H臓湛 Activity 樽竪探測担 束棚I属. Compressed
Picture byte array 丹嘆臓丹卒樽丹卒 其
tempdata 但臓淡 local variable-L 束棚I竪
丹卒. Byte Array-J測湛 Bitmap-竪 単贈展P狸
Bitmap Factory 丹嘆臓丹卒樽丹卒A淡其.
樽竪探測担 Bitmap 竪 束棚I其 URL 竪
捉丹探樽展属 media content provider 丹嘆臓丹卒樽
丹卒A淡其. 竪測狸C嘆贈竪 O束竪棚臓 尊速他
探村探樽展属 finish() 丹嘆臓丹卒樽丹卒A淡其. C担
Content 3:
src/com/cookbook/hardware/cameraApplica
tion.java
Package com.cookbook.hardware ;
import android .app.activity ;
import android .content.Intent ;
import android .graphics.Bitmap ;
import android .graphics.Bitmapfactory ;
import android .graphics.Pixelformat ;
import android .hardware.camera ;
importandroid .hardware.camera.picturecallback;
import android.hardware.camera.shuttercallback;
import android .os.Bundle ;
import android . provider.media store. Images ;
import android . util . Log ;
import android . view . LayoutInfbater ;
import android . view .Surfaceholder ;
import android . view . surfaceview ;
import android . view . view ;
import android . view . window ;
import android . view . Windowmanager ;
import android . view .OnclickListener ;
import android . view . viewGroup.LayoutParams;
import android . widged .Button ;
import android .widget . Toast ;
Public class camera Application extends Activity
implement surface Holder . Callback{
Private static final string TAG ="
Private Layout Inflater mInflater =null;
Camera m Camera ;
byte[] tempdata ;
boolean mPreviewRunning = false ;
private surface Holder mSurfaceHolder ;
private surfaceView mSurfaceView ;
Button take Picture ;
@Override
Public void onCreate (Bundle saved Instance
State){
super . on Create [saved Instance state ] ;
getwindow () . setFormat [PixelFormat .
TRANSLUCENT);
request Window Feature ( Window .
FEATURE- NO_TITLE];
getWindow().setFlags(WindowManager.LayoutPa
rams.
FLAG-FULLSCREEN,
window Manager.Layout.Params.FLAG-
FULLSCREEN);
SetContentView[R.layout.main];
mSurfaceView= [Surfaceview] findViewBy Id
[R.id.surface];
mSurfaceHolder=mSurfaceView.getHolder[];
mSurfaceHolder.addCallback[this];
mSurfaceHolder.setType[SurfaceHolder.SURF
ACE-TYPE-PUSH-BUFFERS];
mInflater=LayoutInflater.from[this];
View overview=mInflater .inflate [R.Layout.
CameraOverlay,null ];
This .add contentView (overView,
new Layout params (layout params
.FILL- PARENT
Layout Params -FILL -PARENT ));
takepicture=[button] findViewById[R.id.button);
take picture .set On click listener [new onClick
Listener (){
public void onClick [View view] {
mCamera.takePicture [mShutter Callback ,
mPicture Callback ,mjpey];
}
} );
}
ShutterCallback mSshutterCallback=new
shutter call back []{
@override
public void onShutter(){}
};
Picturecallback mPictureCallback=newPicture
Callback[]{
public void onPictureTaken [byte[] data
,Camera[]{}
};
Picture callback mjepy=new Picture
callback []{
public void on Picture Taken [byte []data,
camera {
if [data !=null]{
tempdata =data ;
done[];
}
}
};
void done []{
Bitmap bm= Bitmap Factory .decode Byet
Array [temdata,O,tempdata .length];
String url =Images.Media insert Image
[getContent Resolver [], bm,null,null];
bm.recycle[];
Bundle. bundle =new Bundle[];
if(url! =null){
bundle.putstring ["Url",url ];
臓坦贈卒 -2
坦贈溝庵餌K 捉担族I誰贈坦贈嘆鱈臓
13
捉単贈測丹L preview 棚K嘆贈竪 捉棚嘆丹狸贈単
村属. 庵 束誰坦F oncreate() 捉単樽速
W財竪| 探K竪測歎 丹嘆臓丹卒樽束探‖癌.
mthis.setRequestedOrientation
(ActivityInfo.SCREEN_ORIENTATION_
LANGUAGE);
卒樽樽贈竪 Hardware Telephone 属.
樽測湛 丹嘆臓丹卒其探樽展属 Telephony Api 丹嘆臓
丹卒樽丹卒A淡其. Intent 丹嘆臓丹卒F損 捉棚嘆
竪測歎 丹嘆臓丹卒樽尊速損. 棚贈臓淡贈竪, startActivity
(newIntent(Intent.ACTION_CALL,
Vri.parse("tal:9443188750")));
捉樽贈狸村
Intent mIntent =new Intent [];
mIntent PutExtras [bundle];
Set Result [RESULT -OK,mIntent ];
} else {
Toast.make Text [this, "Picture can not
be
saved,"
Toast .LENGTH -SHORT.show [];
}
finish [];
}
@override
public void surface changed [surface
Holder holder, int format int w ,
int h]{
Log .e {TAG, "surface changed '];
try {
if[mPreview Running]{
mCamera .stop Preview [];
mPreview Running =false;
}
Camera .parameters p=m Camera
.getParameters[];
p.set preview size [w,h ];
mCamera .setparameters [p];
mCamera .setPreview Display [holder ]
mCamera .start Preview [];
mPreview Running =true ;
} Catch [Exception e] {
Log .d[" " . e. to string []);
}
}
@Override
Public void surface created[surface
Holder
holder ]{
Log . e [TAG ,"surface created "];
m camera = camera .open [];
}
@Override
public void surface Destroyed [ surface
Holder holder
]{
Log .e[TAG, "surface Destroyed " ];
mcamera .stop Preview [];
mPreview Running =false;
mCamera .release[];
mCamera =null;
}
}

More Related Content

What's hot (20)

PDF
Create and Sell Android App (in tamil)
Dr. Ramkumar Lakshminarayanan
PDF
Android app - Creating Live Wallpaper (tamil)
Dr. Ramkumar Lakshminarayanan
PDF
Creating Image Gallery - Android app (in tamil)
Dr. Ramkumar Lakshminarayanan
PDF
Android Tips (Tamil)
Dr. Ramkumar Lakshminarayanan
PDF
Shared Preference in Android App
Dr. Ramkumar Lakshminarayanan
PDF
Intro. to JavaScript
Eric ShangKuan
PDF
210110 deformable detr
taeseon ryu
PDF
Jess
Jeong YeongGwon
PDF
Capitulo 27 - Corriente y Resistencia
Laura Milena Parra Navarro
PDF
Capitulo 28 - Circuitos Corriente Directa
Laura Milena Parra Navarro
PDF
Apport de la simulation sur maquette adaptative la d辿marche de conception d...
Benoit LANGARD - PhD
TXT
Readme ko
Thata22
PDF
Bhale chance
venkatesha9
PDF
jQuery
Alexey Bovanenko
PDF
Notification in Android App (in tamil)
Dr. Ramkumar Lakshminarayanan
PPT
Novell Proposal To Atos Major Events 07 12 2009
petercadejong
PDF
Top Ten SE Concepts V11.1 Jp
Kenji Hiranabe
PPTX
蟲蠍 讌燕 蠍一
semi06
PDF
Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi れ 覦 襦貊
Hyperledger Korea User Group
Create and Sell Android App (in tamil)
Dr. Ramkumar Lakshminarayanan
Android app - Creating Live Wallpaper (tamil)
Dr. Ramkumar Lakshminarayanan
Creating Image Gallery - Android app (in tamil)
Dr. Ramkumar Lakshminarayanan
Android Tips (Tamil)
Dr. Ramkumar Lakshminarayanan
Shared Preference in Android App
Dr. Ramkumar Lakshminarayanan
Intro. to JavaScript
Eric ShangKuan
210110 deformable detr
taeseon ryu
Capitulo 27 - Corriente y Resistencia
Laura Milena Parra Navarro
Capitulo 28 - Circuitos Corriente Directa
Laura Milena Parra Navarro
Apport de la simulation sur maquette adaptative la d辿marche de conception d...
Benoit LANGARD - PhD
Readme ko
Thata22
Bhale chance
venkatesha9
Notification in Android App (in tamil)
Dr. Ramkumar Lakshminarayanan
Novell Proposal To Atos Major Events 07 12 2009
petercadejong
Top Ten SE Concepts V11.1 Jp
Kenji Hiranabe
蟲蠍 讌燕 蠍一
semi06
Hyperledger Meetup Korea #28 - HTS(Hedera Token Service), DeFi れ 覦 襦貊
Hyperledger Korea User Group

More from Dr. Ramkumar Lakshminarayanan (15)

PPT
IT security awareness
Dr. Ramkumar Lakshminarayanan
PPT
Basics of IT security
Dr. Ramkumar Lakshminarayanan
PDF
IT Security Awareness Posters
Dr. Ramkumar Lakshminarayanan
PPT
Normalisation revision
Dr. Ramkumar Lakshminarayanan
PPTX
Windows mobile programming
Dr. Ramkumar Lakshminarayanan
PPTX
Concurrency control
Dr. Ramkumar Lakshminarayanan
PPT
Web technology today
Dr. Ramkumar Lakshminarayanan
PDF
Phonegap for Android
Dr. Ramkumar Lakshminarayanan
PDF
Android Animation (in tamil)
Dr. Ramkumar Lakshminarayanan
PDF
Single Touch event view in Android (in tamil)
Dr. Ramkumar Lakshminarayanan
PDF
Android Application using seekbar (in tamil)
Dr. Ramkumar Lakshminarayanan
PDF
GPS in Android (in tamil)
Dr. Ramkumar Lakshminarayanan
PDF
Data Storage in Android App
Dr. Ramkumar Lakshminarayanan
PDF
Layout Object in Android App
Dr. Ramkumar Lakshminarayanan
IT security awareness
Dr. Ramkumar Lakshminarayanan
Basics of IT security
Dr. Ramkumar Lakshminarayanan
IT Security Awareness Posters
Dr. Ramkumar Lakshminarayanan
Normalisation revision
Dr. Ramkumar Lakshminarayanan
Windows mobile programming
Dr. Ramkumar Lakshminarayanan
Concurrency control
Dr. Ramkumar Lakshminarayanan
Web technology today
Dr. Ramkumar Lakshminarayanan
Phonegap for Android
Dr. Ramkumar Lakshminarayanan
Android Animation (in tamil)
Dr. Ramkumar Lakshminarayanan
Single Touch event view in Android (in tamil)
Dr. Ramkumar Lakshminarayanan
Android Application using seekbar (in tamil)
Dr. Ramkumar Lakshminarayanan
GPS in Android (in tamil)
Dr. Ramkumar Lakshminarayanan
Data Storage in Android App
Dr. Ramkumar Lakshminarayanan
Layout Object in Android App
Dr. Ramkumar Lakshminarayanan
Ad

Hardware Interface in Android (in tamil)

  • 1. - 捉樽贈狸村 Altitude A嘆探展測淡 捉狸捉誰(Telnet)丹嘆臓 丹卒F 捉竪贈卒竪 尊速 損. 棚贈臓淡贈竪 但尊束担 狸 5554 但臓淡 束丹贈 速 捉棚嘆丹狸贈 竪単贈≠ 坦贈硬 速 W財竪|探贈 竪狸測歎 捉竪贈卒竪 束探‖癌. talent localhost 5554 geo fix 2030 500 但臓 捉竪贈卒樽贈, 竪担 束竪贈速臓 測狸嘆 単F孫 20 但臓 G担 G測坦束竪贈速測狸嘆 単F孫 30 但臓 嘆坦F測狸嘆 (Altitute) 単F孫 500 但臓 測単其 捉竪贈. (丹狸-1) Location Changed 但臓淡 捉単樽速 但尊束担 狸 担其 捉単贈測丹 速測探C 歎 樽展 束丹贈測樽嘆 竪担束竪贈卒 単展 G担G測坦 束竪贈速測湛 竪|P嘆 尊速損. 樽展竪贈竪 loc.getLatitude(); loc.getLongitude(); 丹嘆臓丹卒樽丹卒A淡其 TH但v 速M速竪贈湛 G坦 -3 歎其. Run>Run As> Android Appli cation 但臓丹樽測湛 AO 捉棚樽他 狸臓 O束竪棚臓 捉棚嘆丹狸 捉樽贈狸属. 捉狸捉誰 担 TH但vC展竪贈湛 樽竪探L測湛 捉竪贈卒樽贈 樽測湛 F測坦J 竪贈H属. 但OC 村安金 樽竪探 捉竪贈卒竪 尊速損. 但OC 速速但甲v 但臓丹樽測湛 束樽他 捉棚其 捉竪贈卒竪 束探‖癌. (丹狸-3) 庵 棚贈臓 担 TH但v 速測探C 歎 竪担束竪贈卒 単展 G担G測坦束竪贈卒 但邸探贈 竪‖H速丹其 但臓丹樽測湛 丹贈 束樽贈.
  • 2. ≠坦贈速 丹担M樽単贈湛 箪贈卒束探 丹嘆臓 丹卒樽丹卒A臓淡湛. 棚贈臓淡贈竪, Sensors, Camera, aculerometer, magnetometer, pressure sensor, temperature sensor, Telephony, Bluetooth 単展 探嘆捉担v (Wireless) 竪村M竪. 束竪単坦贈 (Camera) 束竪単坦贈 但束担贈村 探単贈竪 丹嘆臓丹卒其 奪村 箪贈卒束探 属. 束竪単坦贈M測湛 臓捉狸臓 (Intent)担尊 Class丹嘆臓丹卒其 探樽臓 担尊 O束竪棚Q 丹嘆臓丹卒樽担贈. 棚贈臓淡贈竪, Camera Intent intent = new Intent ("android.media.action.IMAGE_CAPTURE) Start Activity(intent); 卒樽樽贈竪 Camera Class 丹嘆臓丹卒其 尊測淡測嘆 丹贈束丹贈. Camera Class 丹嘆臓丹卒其探樽展属 android manifest.xml- permission 捉竪贈卒竪 束探‖癌. <uses-permission android:name= "android.permission.CAMERA"/> Camera Class 丹嘆臓丹卒F O束竪棚Q Camera 丹嘆臓丹卒樽尊速損. Camera.Parameters Class 担 Camera- M展竪贈湛 Parameter-竪歎贈湛 picture size, picture quality, flash modes 束丹贈臓淡測探竪 捉竪贈卒竪 尊速損. Camera Preview 捉単樽卒(Method) Camera 他孫速測湛 丹贈竪 丹嘆臓丹卒 A淡其. Surface View Class 担 F測坦J 竪贈H竪 奪村 樽歎F測湛 測単F狸 尊速損. 棚贈臓淡贈竪, O束竪棚Q Camera 丹嘆臓丹卒 其 尊測淡J測湛 丹贈束丹贈. ≠坦贈卒 O束竪棚臓 村探贈A嘆他狸臓 main.xml 束樽贈臓 . main.xml- Camera 他孫速測湛 捉丹 探樽展束竪 Surface View 丹嘆臓丹卒樽束探‖癌. /res/layout/main.xml-展竪贈湛 G坦 content 1- 歎其 束丹贈臓 村属. Content 1: <Linear Layout x m l n s : a n d r o i d - "http://schemas.android.com/apk/res/android" android:layout-width="fill-parent" android:layout-height="fill-parent" android: orientation="vertical"> <Surface View android:id="@tid/surface" android:layout-width="fill-parent" android:layout-height="fill-parent"> </SurfaceView> </LinearLayout> main.xml-遜狸臓 Control interface 丹嘆臓 丹卒樽 臓捉湛贈村 xml 巽測丹 丹嘆臓丹卒樽 束探‖癌. /res/layout/camera overlay.xml-展竪贈湛 G坦 content 2- 歎其 束丹贈臓 村属. Content 2: <Linear Layout xmlns:android= "http://schemas.android.com/apk/res/ android" android:layout-width="fill-parent" android:layout-height="fill-parent" android:orientation="vertical" android:gravity="bottom" android:Layout-gravity="bottm"> <Linear Layout xmlns:android="http://schemas.android.com /apk/res/android" android:layout-width="fill-parent" android:layout-height="wrap-content" android:orientation="horizontal" android:gravity="center-horizontal"> <Button android:id="@+id/button" android:layout-width="wrap=content" android:layout-height="wrap-content" android:text="take picture" /> </Linear Layout> </Linear Layout> 卒樽樽贈竪 Activity 村探贈属 尊測淡J測湛 (G坦 content 3), 尊樽L title 単展 NOTIFI CATION BAR 単測淡竪丹卒. Layout Inflater 担 main.xml 巽測丹 束単 cameraoverlay.xml 丹嘆臓丹卒樽丹卒. G坦L 丹狸測湛 AO 捉棚樽他狸臓 捉棚嘆 誰測狸捉丹淡 OnclickListener() 丹嘆臓丹卒樽 束探‖癌. Take Picture(), ShutterCallback 単展 PictureCall back() 丹嘆臓丹卒樽丹卒歎其. PictureCall back() 坦‖ 尊測淡 丹嘆臓丹卒樽丹速村属. H臓湛 Activity 樽竪探測担 束棚I属. Compressed Picture byte array 丹嘆臓丹卒樽丹卒 其 tempdata 但臓淡 local variable-L 束棚I竪 丹卒. Byte Array-J測湛 Bitmap-竪 単贈展P狸 Bitmap Factory 丹嘆臓丹卒樽丹卒A淡其. 樽竪探測担 Bitmap 竪 束棚I其 URL 竪 捉丹探樽展属 media content provider 丹嘆臓丹卒樽 丹卒A淡其. 竪測狸C嘆贈竪 O束竪棚臓 尊速他 探村探樽展属 finish() 丹嘆臓丹卒樽丹卒A淡其. C担
  • 3. Content 3: src/com/cookbook/hardware/cameraApplica tion.java Package com.cookbook.hardware ; import android .app.activity ; import android .content.Intent ; import android .graphics.Bitmap ; import android .graphics.Bitmapfactory ; import android .graphics.Pixelformat ; import android .hardware.camera ; importandroid .hardware.camera.picturecallback; import android.hardware.camera.shuttercallback; import android .os.Bundle ; import android . provider.media store. Images ; import android . util . Log ; import android . view . LayoutInfbater ; import android . view .Surfaceholder ; import android . view . surfaceview ; import android . view . view ; import android . view . window ; import android . view . Windowmanager ; import android . view .OnclickListener ; import android . view . viewGroup.LayoutParams; import android . widged .Button ; import android .widget . Toast ; Public class camera Application extends Activity implement surface Holder . Callback{ Private static final string TAG =" Private Layout Inflater mInflater =null; Camera m Camera ; byte[] tempdata ; boolean mPreviewRunning = false ; private surface Holder mSurfaceHolder ; private surfaceView mSurfaceView ; Button take Picture ; @Override Public void onCreate (Bundle saved Instance State){ super . on Create [saved Instance state ] ; getwindow () . setFormat [PixelFormat . TRANSLUCENT); request Window Feature ( Window . FEATURE- NO_TITLE]; getWindow().setFlags(WindowManager.LayoutPa rams. FLAG-FULLSCREEN, window Manager.Layout.Params.FLAG- FULLSCREEN); SetContentView[R.layout.main]; mSurfaceView= [Surfaceview] findViewBy Id [R.id.surface]; mSurfaceHolder=mSurfaceView.getHolder[]; mSurfaceHolder.addCallback[this]; mSurfaceHolder.setType[SurfaceHolder.SURF ACE-TYPE-PUSH-BUFFERS]; mInflater=LayoutInflater.from[this]; View overview=mInflater .inflate [R.Layout. CameraOverlay,null ]; This .add contentView (overView, new Layout params (layout params .FILL- PARENT Layout Params -FILL -PARENT )); takepicture=[button] findViewById[R.id.button); take picture .set On click listener [new onClick Listener (){ public void onClick [View view] { mCamera.takePicture [mShutter Callback , mPicture Callback ,mjpey]; } } ); } ShutterCallback mSshutterCallback=new shutter call back []{ @override public void onShutter(){} }; Picturecallback mPictureCallback=newPicture Callback[]{ public void onPictureTaken [byte[] data ,Camera[]{} }; Picture callback mjepy=new Picture callback []{ public void on Picture Taken [byte []data, camera { if [data !=null]{ tempdata =data ; done[]; } } }; void done []{ Bitmap bm= Bitmap Factory .decode Byet Array [temdata,O,tempdata .length]; String url =Images.Media insert Image [getContent Resolver [], bm,null,null]; bm.recycle[]; Bundle. bundle =new Bundle[]; if(url! =null){ bundle.putstring ["Url",url ]; 臓坦贈卒 -2 坦贈溝庵餌K 捉担族I誰贈坦贈嘆鱈臓 13 捉単贈測丹L preview 棚K嘆贈竪 捉棚嘆丹狸贈単 村属. 庵 束誰坦F oncreate() 捉単樽速 W財竪| 探K竪測歎 丹嘆臓丹卒樽束探‖癌. mthis.setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_ LANGUAGE); 卒樽樽贈竪 Hardware Telephone 属. 樽測湛 丹嘆臓丹卒其探樽展属 Telephony Api 丹嘆臓 丹卒樽丹卒A淡其. Intent 丹嘆臓丹卒F損 捉棚嘆 竪測歎 丹嘆臓丹卒樽尊速損. 棚贈臓淡贈竪, startActivity (newIntent(Intent.ACTION_CALL, Vri.parse("tal:9443188750")));
  • 4. 捉樽贈狸村 Intent mIntent =new Intent []; mIntent PutExtras [bundle]; Set Result [RESULT -OK,mIntent ]; } else { Toast.make Text [this, "Picture can not be saved," Toast .LENGTH -SHORT.show []; } finish []; } @override public void surface changed [surface Holder holder, int format int w , int h]{ Log .e {TAG, "surface changed ']; try { if[mPreview Running]{ mCamera .stop Preview []; mPreview Running =false; } Camera .parameters p=m Camera .getParameters[]; p.set preview size [w,h ]; mCamera .setparameters [p]; mCamera .setPreview Display [holder ] mCamera .start Preview []; mPreview Running =true ; } Catch [Exception e] { Log .d[" " . e. to string []); } } @Override Public void surface created[surface Holder holder ]{ Log . e [TAG ,"surface created "]; m camera = camera .open []; } @Override public void surface Destroyed [ surface Holder holder ]{ Log .e[TAG, "surface Destroyed " ]; mcamera .stop Preview []; mPreview Running =false; mCamera .release[]; mCamera =null; } }