উত্তর:
যোগ ইন্টারনেট আপনার ম্যানিফেস্ট ফাইল করার অনুমতি।
আপনাকে এই লাইনটি যুক্ত করতে হবে:
<uses-permission android:name="android.permission.INTERNET" />
আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে অ্যাপ্লিকেশন ট্যাগের বাইরে
গুগল প্লেটির সর্বশেষ প্রকাশে, গুগল "আজকাল বেশিরভাগ অ্যাপ্লিকেশনগুলির এটির প্রয়োজন হয়" বলে ইন্টারনেটের জন্য অনুমতি চাওয়ার প্রয়োজনীয়তা সরিয়ে দেয়। তবে, যে ব্যবহারকারীদের পুরানো সংস্করণ রয়েছে তাদের জন্য এখনও আপনার ম্যানিফেস্টে নীচের কোডটি রেখে যাওয়ার পরামর্শ দেওয়া হচ্ছে
<uses-permission android:name="android.permission.INTERNET" />
ঠিক নীচের মত লাইন উপরে রাখুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.avocats.activeavocats"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.exp.MainActivity"
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.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
আপনি যদি নিজের অ্যাপ্লিকেশনে ইন্টারনেট ব্যবহার করতে চান এবং পাশাপাশি নেটওয়ার্কের অবস্থাটি পরীক্ষা করতে চান অর্থাৎ অ্যাপটি কি ইন্টারনেটের সাথে সংযুক্ত আছে তবে আপনাকে applicationট্যাগের বাইরে নীচের কোডটি ব্যবহার করতে হবে ।
ইন্টারনেট অনুমতি জন্য:
<uses-permission android:name="android.permission.INTERNET" />
অ্যাক্সেস নেটওয়ার্ক রাষ্ট্রের জন্য:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
সম্পূর্ণ কোড:
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
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.INTERNET" />
আপনি যদি ইন্টারনেটের অবস্থা পান তবে এটিও ব্যবহার করুন -
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
অ্যাপ্লিকেশন ট্যাগের ঠিক উপরে।
ম্যানিফেস্টে অনুমতি যোগ করার কথা ভুলে যান একটি পদ্ধতি হিসাবে এই কোডটি যুক্ত করুন
public static boolean hasPermissions(Context context, String... permissions)
{
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null)
{
for (String permission : permissions)
{
if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED)
{
return false;
}
}
}
return true;
}
এবং আপনার মেইন এ এটি লিখুন
int PERMISSION_ALL = 1;
String[] PERMISSIONS = {Manifest.permission.READ_CONTACTS, Manifest.permission.WRITE_CONTACTS, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_SMS, Manifest.permission.CAMERA};
if (!hasPermissions(this, PERMISSIONS)) {
ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);
}
এগুলো ব্যবহার করো:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
স্রেফ অ্যান্ড্রয়েড ম্যানিফেস্টে কোডের নীচে রাখুন:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
বর্তমান সংস্করণ অনুসারে, অ্যান্ড্রয়েড ইন্টারনেটের সাথে ইন্টারঅ্যাক্ট করার অনুমতি চায় না তবে আপনি নীচের কোডটি যুক্ত করতে পারেন যা ব্যবহারকারীদের পুরানো সংস্করণগুলি ব্যবহার করতে সহায়তা করবে কেবল এগুলি অ্যান্ড্রয়েড ম্যানিফেস্টে যুক্ত করুন
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
আপনার কোডে ইন্টারনেটের অনুমতি পাওয়ার জন্য আপনাকে এগুলি আপনার AndroidManLive.xML ফাইলে যুক্ত করতে হবে
<uses-permission android:name="android.permission.INTERNET" />
আরও বিশদ বিবরণের জন্য https://developer.android.com/training/basics/network-ops/ সংযোগ স্থাপন
গুগল সর্বশেষতম সংস্করণে ইন্টারনেটের জন্য অনুমতি চাওয়ার প্রয়োজনীয়তা সরিয়ে দিয়েছে। তবুও, আপনার কোডটিতে ইন্টারনেটের অনুমতি পাওয়ার জন্য আপনাকে এগুলি আপনার AndroidManLive.xML ফাইলে যুক্ত করতে হবে।
<uses-permission android:name="android.permission.INTERNET"/>