Skip to content

Instantly share code, notes, and snippets.

@ahmedyehya92
ahmedyehya92 / IntentToBroadcast.java
Created January 7, 2018 10:03
#102 constructing the Intent to broadcast
ublic static final String NEW_LIFEFORM_DETECTED =
“com.paad.action.NEW_LIFEFORM”;
Intent intent = new Intent(LifeformDetectedReceiver.NEW_LIFEFORM);
intent.putExtra(LifeformDetectedReceiver.EXTRA_LIFEFORM_NAME,
detectedLifeform);
intent.putExtra(LifeformDetectedReceiver.EXTRA_LONGITUDE,
currentLongitude);
intent.putExtra(LifeformDetectedReceiver.EXTRA_LATITUDE,
currentLatitude);
@ahmedyehya92
ahmedyehya92 / getKeyHash.java
Last active January 2, 2018 15:50
get keyhash for application
try {
//replace package name with your package
PackageInfo info = getPackageManager().getPackageInfo(
"com.cp.app.checkpoint",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
@ahmedyehya92
ahmedyehya92 / DeterminIfIntentWillResolve.java
Created December 22, 2017 06:58
#101 determine which if any activity will be launched to service
if (somethingWeird && itDontLookGood) {
// Create the impliciy Intent to use to start a new Activity.
Intent intent =
new Intent(Intent.ACTION_DIAL, Uri.parse(“tel:555-2368”));
// Check if an Activity exists to perform this action.
PackageManager pm = getPackageManager();
ComponentName cn = intent.resolveActivity(pm);
if (cn == null) {
// If there is no Activity available to perform the action