GPS provider not available - gps

I have followed http://www.vogella.de/articles/AndroidLocationAPI/article.html
to implement the GPS Apps ( Google Maps)
I have installed Google API 8 , installed the Console and type geo fix, register the google MAP API Key.
But I don't why my application has been stopped unexpectedly
Here is my manifest.xml
<application android:icon="#drawable/icon" android:label="#string/app_name">
<activity android:name=".ShowMap" android:label="#string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION" />
</application>

You have add a library to the manifest file.
<uses-library android:required="true"
android:name="com.google.android.maps"></uses-library>
Add this line as application child in your manifest file. Then you might not get the error.
Hope this works.

Related

React native: Build failed with Android exported needs to be explicitly specified for element

Above is my image pls see this exact error
React native: Build failed with Android exported needs to be explicitly specified for element
Pls help I try to fix this last few days , below is my gradle.build file what is issue and how to fix it?
<activity
android:exported="true"
android:name=".MainActivity"
android:label="#string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
android:launchMode="singleTask"
android:windowSoftInputMode="adjustResize"
tools:node="merge"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<data
android:host="rzp.io"
android:scheme="io.rzp" />
</intent-filter>
</activity >
React native: Build failed with Android exported needs to be explicitly specified for element

How do i change the orders of the activities in the manifest file?

So i clearly want the login activity to pop up first instead of the main one!!??
<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.Eventr">
<activity
android:name=".Login"
android:exported="false" />
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
The order of elements in the manifest doesn't matter, and the build tools don't make assumptions about which activity is your main one. You explicitly specify that yourself, with that intent-filter you see under .MainActivity - that tells the system to make that activity available to the system launcher. You also need the exported="true" attribute.
So if you want .Login as your main activity, move that intent filter into the other activity's tag, and export it. Or you could just switch the names around

I have Twilio and Firebase cloud messaging React-Native library use the same <intent-filter> MESSAGING_EVENT action in my AndroidManifest.xml file

My problem is I have Twilio and Firebase cloud messaging React-Native library use the same MESSAGING_EVENT action in my AndroidManifest.xml file. When my apps is running will only randomly run one service.
<service android:name="io.invertase.firebase.messaging.RNFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
<service android:name="com.hoxfon.react.RNTwilioVoice.fcm.VoiceFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
I want the apps can run both services in AndroidManifest.xml not only run one instead.

GCM notifications suddenly stopped working , Not recieving notifications at all

I have created an app with GCM notifications and moved it to live it was working well for quite some time, 2, 3 months then suddenly stopped receiving notifications. Gone the code but not able to understand what went wrong and where should I fix.
Here is my manifest.xml
<activity android:name="com.ind.MainActivity"/>
<activity android:name="com.ind.ChaptersActivity"/>
<activity android:name="com.ind.SectionsListActivity"/>
<activity android:name="com.ind.SectionDetailActivity"/>
<activity android:name="com.ind.RuleDetailsActivity"/>
<activity android:name="com.ind.PartsListActivity"/>
<activity android:name="com.ind.PartsDetailActivity"/>
<activity android:label="#string/title_activity_web_dev" android:name="com.ind.Circulars"/>
<activity android:name="com.ind.CircularsDetailsActivity"/>
<activity android:label="#string/title_activity_web_design" android:name="com.ind.Notifications"/>
<activity android:label="#string/title_activity_web_maintain" android:name="com.ind.PressNotes"/>
<activity android:name="com.ind.UpdateDetailsActivity"/>
<activity android:name="com.ind.NotificationDetailsActivity"/>
<activity android:name="com.ind.UpdatesActivity"/>
<activity android:name="com.ind.Comparision"/>
<activity android:name="com.ind.ComparisionActivity"/>
<receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE"/>
<action android:name="com.google.android.c2dm.intent.REGISTRATION"/>
<category android:name="com.ind"/>
</intent-filter>
</receiver>
<service android:name=".GCMIntentService"/>
<meta-data android:name="com.google.android.gms.version" android:value="#integer/google_play_services_version"/>
</application>
Please let me know is there is something wrong.
From Database I could see that devices are registering properly, and all see the same thing from logs even.
You should be sure that you correctly proccesses these things:
NotRegistered is error code from GCM server. Getting this code you should immediately remove regId from your database
cannonical_ids is a signal that you should replace regId with new one
You must request new regId from GCM while updating your client app
Also if you have all regIds in your database, you can try to send test push to them and check what is respone from GCM. You can use my dev push server for these purposes.

NoClassDefFoundError Google-Play-Services / Maps

Getting NoClassDefFoundError within project and in Google Maps for Android sample found in google-play-services folder.
I have tried so far:
Importing google-play-services_lib into workspace through wizard and making sure code is copied to directory
Manually copying google-play-services_lib into directory with sample, then importing into workspace
Copying jar into workspace
Google Play Services is installed on test devices (Nexus 5, Galaxy S4)
There is a green check next to the library under my project when going to properties > android
I can see the classes in source at compile time, compiles with no errors
Reinstalled the lib from the Android SDK Manager and made sure the key is correct in Google API console; also made sure v2 of maps was enabled for that key
Added proguard exceptions as per integration instructions
Any ideas?
Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.package.projectname"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="18"
android:targetSdkVersion="21" />
<permission
android:name="com.package.projectname.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.package.projectname.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.package.projectname.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<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>
<activity
android:name="com.package.projectname.MapActivity"
android:label="#string/title_activity_map"
android:parentActivityName="com.package.projectname.MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.package.projectname.MainActivity" />
</activity>
<uses-library
android:name="com.google.android.maps"
android:required="true" />
<meta-data
android:name="com.google.android.gms.version"
android:value="#integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value=“my_key_from_google_api_console” />
</application>
</manifest>
I don't think you need the line:
<uses-library
android:name="com.google.android.maps"
android:required="true" />
In fact, I think that's the name of the old maps library. Try removing it and see if that fixes your problem. Also, make sure your code is importing from com.google.android.gms.maps and com.google.android.gms.maps.model, the packages for Google Maps API V2.
UPDATE
Your build configuration isn't including the Google Play Services jar in your APK.
To fix this in IntelliJ: https://stackoverflow.com/a/17977734/1235702
To fix this in Eclipse, follow steps 3 and 4 here: https://docs.google.com/document/pub?id=19nQzvKP-CVLd7_VrpwnHfl-AE9fjbJySowONZZtNHzw (I didn't write this doc, but kudos to whoever did!)
Add the Google Play Services project into your Eclipse workspace.
Click File -> Import..., select Android -> Existing Android Code into Workspace
Browse to and select /extras/google/google_play_services/libproject/google-play-services_lib
To add the dependency to Google Play Services into your project
Project -> Properties -> Android -> Library, Add -> google-play-services_lib
(Sorry; the markdown won't let me set the numbers to 3 and 4 explicitly.)
Screenshot from OP for posterity: