ස්ථාවර ආදානයක් වෙනුවට ඕනෑම සංගීත භාණ්ඩයක් ආදානය කිරීමට ඔබට ඉඩ දීම සඳහා මේ ආකාරයෙන් ක්රමයක් භාවිතා කරයි. නැවත නැවත වාර ගණනක් භාවිතා කරන්නේ නම් මෙය කේත පේළි කිහිපයක් ඉතිරි කරයි, මන්ද ඔබට ක්රමය ඇමතීමට අවශ්ය වන්නේ පේළි තුනක් පමණි.
public Intent getWebIntent(String url) {
//Make sure it is a valid URL before parsing the URL.
if(!url.contains("http://") && !url.contains("https://")){
//If it isn't, just add the HTTP protocol at the start of the URL.
url = "http://" + url;
}
//create the intent
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)/*And parse the valid URL. It doesn't need to be changed at this point, it we don't create an instance for it*/);
if (intent.resolveActivity(getPackageManager()) != null) {
//Make sure there is an app to handle this intent
return intent;
}
//If there is no app, return null.
return null;
}
මෙම ක්රමය භාවිතා කිරීමෙන් එය විශ්වීය ලෙස භාවිතා කළ හැකිය. තොරතුරු තාක්ෂණය විශේෂිත ක්රියාකාරකමක තැබිය යුතු නැත, මන්ද ඔබට එය මේ ආකාරයෙන් භාවිතා කළ හැකිය:
Intent i = getWebIntent("google.com");
if(i != null)
startActivity();
නැතහොත් ඔබට එය ක්රියාකාරකමකින් පිටත ආරම්භ කිරීමට අවශ්ය නම්, ඔබ ක්රියාකාරකම් උදාහරණයේ ආරම්භක ක්රියාකාරිත්වය අමතන්න:
Intent i = getWebIntent("google.com");
if(i != null)
activityInstance.startActivity(i);
මෙම කේත කොටස් දෙකෙහිම දැකිය හැකි පරිදි ශුන්ය පරීක්ෂණයක් ඇත. මෙය අභිප්රාය හැසිරවීමට යෙදුමක් නොමැති නම් එය අහෝසි වේ.
එස්එස්එල් සහතිකයක් නොමැති වෙබ් අඩවි ඇති බැවින් (ඔබට HTTPS සම්බන්ධතාවයක් සඳහා අවශ්ය දේ) සහ ඔබ HTTPS භාවිතා කිරීමට උත්සාහ කළහොත් ඒවා ක්රියා විරහිත වන බැවින් මෙම ක්රමය HTTP වෙත පෙරනිමි. . ඕනෑම වෙබ් අඩවියකට තවමත් HTTPS වෙත බල කළ හැකි බැවින් එම පැති ඔබව HTTPS වෙත යොමු කරයි
පිටුව ප්රදර්ශනය කිරීම සඳහා මෙම ක්රමය බාහිර සම්පත් භාවිතා කරන හෙයින්, ඔබට ඉන්ටර්නෙට් අවසරය ප්රකාශ කිරීමේ අවශ්යතාවයක් නොමැත. වෙබ් පිටුව පෙන්වන යෙදුමට එය කළ යුතුය