Professional Documents
Culture Documents
Mad 23
Mad 23
Mad 23
Practical No. : 23
Exercise
Ans 1)
activity_main.xml
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:app=”http://schemas.android.com/apk/res-auto”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
tools:context=”.MainActivity”
android:orientation=”vertical”>
<ImageView
android:id=”@+id/imageView”
android:layout_width=”fill_parent”
android:layout_height=”403dp”
android:layout_centerHorizontal=”true
” />
<Button
android:id=”@+id/button”
android:layout_width=”match_parent”
android:layout_height=”73dp”
android:fontFamily=”@font/poppins_medium”
android:text=”Click here to capture image using
camera”/>
</LinearLayout>
MainActivity.java
package com.example.exp23;
import
androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import android.Manifest;
import android.content.Intent;
import
android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import
android.widget.Button;
import
android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity
{Button button ;
ImageView
imageView ;
public static final int RequestPermissionCode = 1 ;
@Override
protected void onCreate(Bundle savedInstanceState)
{super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button =
(Button)findViewById(R.id.button);
imageView =
(ImageView)findViewById(R.id.imageView);
EnableRuntimePermission();
button.setOnClickListener(new
View.OnClickListener()
{ @Override
public void onClick(View view)
{Intent intent = new
Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 7);
}
});
if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,Manif
est.permission.CAMERA))
} else {
ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.CAMERA},
RequestPermissionCode);
@Override
{switch (RC) {
case RequestPermissionCode:
break;
AndroidManifest.xml
<?xml version=”1.0” encoding=”utf-8”?>
<application android:allowBackup=”true”
android:icon=”@mipmap/ic_launcher” android:label=”@string/app_name”
android:roundIcon=”@mipmap/ic_launcher_round” android:supportsRtl=”true”
android:theme=”@style/Theme.Exp23”>
<activity android:name=”.MainActivity”>
<intent-filter>
<category android:name=”android.intent.category.LAUNCHER”/>
</intent-filter>
</activity>
<meta-data android:name=”preloaded_fonts”
android:resource=”@array/preloaded_fonts”/>
</application>
</manifest>
Ans 2) activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
tools:context=".MainActivity"
android:orientation="vertical">
<Button
android:layout_width="250dp"
android:layout_height="wrap_conte
nt" android:text="Capture Video"
android:onClick="captureVideo"
android:layout_gravity="center_horizontal"
android:layout_marginTop="150dp"
/>
<Button
android:layout_width="250dp"
android:layout_height="wrap_conte
nt" android:text="Play Video"
android:onClick="playVideo"
android:layout_gravity="center_horizontal"
android:layout_marginTop="25dp"
/>
</LinearLayout>
MainActivty.java
package com.example.exp23_2;
import
androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import
android.os.Bundle;
import
android.provider.MediaStore;
import android.view.View;
public class MainActivity extends AppCompatActivity
{private static int VIDEO_REQUEST =
101; private Uri videoUri = null;
@Override
protected void onCreate(Bundle savedInstanceState)
{super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void captureVideo(View view) {
Intent videoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
if(videoIntent.resolveActivity(getPackageManager())!=null)
{ startActivityForResult(videoIntent,VIDEO_REQUEST);
}
@Override
{videoUri = data.getData();
activity_play_video.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" tools:context=".VideoPlayActivity">
/>
import android.os.Bundle;
import android.widget.VideoView;
mVideoView.start();
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" android:theme="@style/Theme.Exp23_2">
<activity android:name=".VideoPlayActivity"></activity>
<activity android:name=".MainActivity">
<intent-filter>
</intent-filter>
</activity>
</application>
</manifest>