【Android】アプリにマニフェスト権限を追加する方法をわかりやすく解説
このチュートリアルでは、Androidアプリケーションにマニフェスト権限(パーミッション)を追加する方法を、サンプルコード付きで手順を追って解説します。
マニフェスト権限とは?
Androidでは、バイブレーションやカメラ、位置情報など、端末の特定機能を利用する際に、AndroidManifest.xml内で<uses-permission>タグを使って権限を宣言しておく必要があります。権限を宣言せずに該当機能を呼び出すと、アプリが強制終了(クラッシュ)する原因となるため注意しましょう。
ステップ1:新規プロジェクトを作成する
Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。
ステップ2:レイアウトファイルにコードを追加する
res/layout/activity_main.xmlに以下のコードを追加します。
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="16dp" android:orientation="vertical" tools:context=".MainActivity" />
ステップ3:MainActivity.javaにコードを追加する
src/MainActivity.javaに以下のコードを追加します。
package app.tutorialspoint.com.sample;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
ステップ4:AndroidManifest.xmlに権限を追加する
androidManifest.xmlに以下のコードを追加します。注目すべきは<uses-permission android:name="android.permission.VIBRATE" />の行です。この1行をmanifestタグの直下に記述することで、アプリに振動機能の使用権限が付与されます。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.tutorialspoint.com.sample"> <uses-permission android:name="android.permission.VIBRATE" /> <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/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
アプリを実行して確認する
それでは、実際にアプリを実行してみましょう。ここでは、Android端末を実機としてパソコンに接続しているものとします。Android Studioからアプリを起動するには、プロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。デバイス選択画面で接続中のモバイル端末を選択すると、端末上でアプリが起動します。これで、マニフェストへの権限追加は完了です。以降は、宣言した権限に対応する機能を安全に利用できるようになります。
-
AndroidのPreferenceScreenにボタンを追加する方法をわかりやすく解説
はじめに この記事では、Androidアプリの設定画面(PreferenceScreen)にボタンを追加する方法を、実際のコード例とともにステップごとに解説します。設定画面内のボタンは、通常のPreference要素としてXMLで定義し、Java側でクリックリスナーを設定することで、好きな動作を割り当てることができます。 ステップ1:新規プロジェクトの作成 まず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトのセットアップを完了させてください。 ステップ2:レイアウトファイル(acti
-
【Android】プログラムでアプリケーションを終了する方法|finish()とSystem.exit(0)の使い方
はじめにこの記事では、Androidアプリをプログラム(コード)から終了させる方法を解説します。ボタンをタップするとアプリが終了するシンプルなサンプルアプリを通じて、実装手順をステップごとに見ていきましょう。ステップ1:新規プロジェクトの作成Android Studioを起動し、「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成してください。ステップ2:レイアウトファイルの編集res/layout/activity_main.xml に以下のコードを追加します。このレイアウトには、ガイダンス用のTextViewと、アプリを終了するためのB