Return:
%mp
Class Or Object:
Location
Function:
isFromMockProvider {boolean}Java Function: java.lang.NullPointerException: expected receiver of type android.location.Location, but got nullif (android.os.Build.VERSION.SDK_INT >= 18) {
isMock = location.isFromMockProvider();
} else {
isMock = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0");
}Return:
%mp
Class Or Object:
Location
Function:
isFromMockProvider {boolean}
hod
if (android.os.Build.VERSION.SDK_INT >= 18) {
isMock = location.isFromMockProvider();
} else {
isMock = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0");
}
Location
android.locationAnd yes, I had to type "isFromMockProvider" manually. I read somewhere tasker can't list all the functions yet and it had to be entered manually. I don't remember where I read that.
isMock = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ALLOW_MOCK_LOCATION).equals("0");
IsMockLocation (25)
A1: Java Function [ Return:cr Class Or Object:CONTEXT Function:getContentResolver
{ContentResolver} () Param: Param: Param: Param: Param: Param: Param: ]
A2: Java Function [ Return:%mock Class Or Object:Secure Function:getString
{String} (ContentResolver, String) Param:cr Param:mock_location Param: Param: Param: Param: Param: ]
A3: Flash [ Text:%mock Long:Off ]
A1: Java Function [ Return:locationobject Class Or Object:Location Function:new
{Location} (String) Param: Param: Param: Param: Param: Param: Param: ]
A2: Java Function [ Return:%mock Class Or Object:locationobject Function:isFromMockProvider
{boolean} () Param: Param: Param: Param: Param: Param: Param: ]
A3: Flash [ Text:%mock Long:Off ]Construct a new Location object that is copied from an existing one.Where does your location data (lat, lon, ...) come from?
You need a location object created by the android api, I guess.
Check out LocationManager at developer.android.com (BTW, always check the documentation here, when working with Java Function in Tasker. Extremely helpful!)
Maybe you can use
public Location getLastKnownLocation (String provider)
or
public void requestSingleUpdate (String provider, PendingIntent intent)
A1: Get Location [ Source:GPS Timeout (Seconds):100 Continue Task Immediately:Off Keep Tracking:Off ]
A2: Java Function [ Return:newlocationmanager Class Or Object:CONTEXT Function:getSystemService
{Object} (String) Param:location Param: Param: Param: Param: Param: Param: ]
A3: Java Function [ Return:lastknownlocation Class Or Object:newlocationmanager Function:getLastKnownLocation
{Location} (String) Param:gps Param: Param: Param: Param: Param: Param: ]
A4: Java Function [ Return:locationobject Class Or Object:Location Function:new
{Location} (Location) Param:lastknownlocation Param: Param: Param: Param: Param: Param: ]
A5: Java Function [ Return:%mock Class Or Object:locationobject Function:isFromMockProvider
{boolean} () Param: Param: Param: Param: Param: Param: Param: ]
A6: Flash [ Text:%mock Long:Off ]request (40)
A1: Get Location [ Source:GPS Timeout (Seconds):100 Continue Task Immediately:Off Keep Tracking:Off ]
A2: Java Function [ Return:newlocationmanager Class Or Object:LocationManager Function:new
{LocationManager} (Context, android.location.ILocationManager) Param: Param: Param: Param: Param: Param: Param: ]
A3: Java Function [ Return:newlocationmanager Class Or Object:CONTEXT Function:getSystemService
{Object} (String) Param:location Param: Param: Param: Param: Param: Param: ]
A4: Java Function [ Return:lastknownlocation Class Or Object:newlocationmanager Function:getLastKnownLocation
{Location} (String) Param:gps Param: Param: Param: Param: Param: Param: ]
A5: Java Function [ Return:locationobject Class Or Object:Location Function:new
{Location} (Location) Param:lastknownlocation Param: Param: Param: Param: Param: Param: ]
A6: Java Function [ Return:%mock Class Or Object:locationobject Function:isFromMockProvider
{boolean} () Param: Param: Param: Param: Param: Param: Param: ]
A7: Flash [ Text:%mock Long:Off ]I overlooked that completely. Was so focused on getting that second public constructor to work that I lost sight of the fact that the location it needs to work is already a location object.
A face palm moment.
Thank you, again.