Android READ_GMAIL permission

I can successfully retrieve an attachment in Gmail when I use strictly Android development.
However, if I use an ANE, within an AIR app, to pass the data in an InvokeEvent to an Android activity, I no longer have permission... even though it is set in the manifest.
Error:
W/ActivityManager(167): Permission Denial: opening provider com.google.android.gm.provider.MailProvider from ProcessRecord{41c40fa0 6108:air.com.my.wonderful.app.debug/10089} (pid=6108, uid=10089) requires com.google.android.gm.permission.READ_GMAIL or com.google.android.gm.permission.WRITE_GMAIL
I have added both permissions in my AIR manifest and ANE manifest. I have also tried it without.
Oddly, I do not need to add it to the Android Manifest in my alternate Android Only app, which I use as a test ( no AIR involved ).
I have also tried firing up a new Activity in Android from the ANE but it also does not work.
In Android, the ContentResolver and Activity are created from the FREContext used for the ANE.
Anyone else experience this or have thoughts toward a solution?
( In case there is a suggestion to catch the Intent in Android first and pass it along via a custom URI or other means..  I am trying to avoid that at this time so as to be able to handle the InvokeEvent in AIR first. )
Thanks for any leads.

Hello,
See this helpful page:
http://na.blackberry.com/eng/support/blackberry101/setup.jsp#tab_tab_email
Alternatively, GMail provides an app for their email that runs on most BBs.
Good luck and let us know!
Occam's Razor nearly always applies when troubleshooting technology issues!
If anyone has been helpful to you, please show your appreciation by clicking the button inside of their post. Please click here and read, along with the threads to which it links, for helpful information to guide you as you proceed. I always recommend that you treat your BlackBerry like any other computing device, including using a regular backup schedule...click here for an article with instructions.
Join our BBM Channels
BSCF General Channel
PIN: C0001B7B4   Display/Scan Bar Code
Knowledge Base Updates
PIN: C0005A9AA   Display/Scan Bar Code

Similar Messages

  • Why does Photoshop Touch for Android want permission to disable my keylock?

    Yesterday I was notified by my Android tablet that there was a manual update available for Photoshop Touch. Usually I install such updates immediately, but this one gave me pause. Among the new permissions the app was requesting was this one:
    DISABLE KEYLOCK
    Allows the app to disable the keylock and any associated password security. A legitimate example of this is the phone disabling the keylock when receiving an incoming phone call, then re-enabling the keylock when the call is finished.
    This makes me nervous, to say the very least. Under normal circumstances I would never ever install an app that requested this permission. However, since this is an app I've been using for a while from a big company like Adobe, I'm willing to consider it. But I'd like an explanation - why is this permission needed?

    I came here looking for an answer to this exact question, as the requested permission gave me pause as well.  However, I'm not satisfied by the answer.  If the permission is not required by the app, why was it not removed?  The answer suggests it may be used for a feature in the future.  In that case, I would still like to know what that is if I am being asked to grant this permission now, rather than being given the option to consider it at that time.

  • How can I download Firefox for my Android but decline Google's policy block?

    Google demands that I accept all the policies they list before I can download Mozilla Firefox. The reason I want Firefox is because Firefox respects my privacy. Google does not respect my privacy and wants to sell my stats. THAT is the reason I want Firefox! How can I download Firefox & decline Google's unacceptable demands?

    By default you cannot. Android's permission model is based on you trusting the app you are installing to use the permissions it asks for with care.
    If you are willing to root your phone and install a custom version of the Android operating system CyanogenMod allows you to granularly approve and revoke permissions from the app you are running.
    This is a somewhat dangerous process and if the wrong things happen you could wreck your phone.
    http://wiki.cyanogenmod.com/wiki/CyanogenMod_Settings#CyanogenMod_settings
    * Permission management [checkbox]: Do you want to be able to allow/revoke permissions to your apps? is what you want
    http://www.cyanogenmod.com/devices/motorola-droid-2

  • Problem sending notification message to Android and iOS devices with azure messaging dll

    We are a Bizspark customer andfor the past two days we are facing problem in Azure Notification Hub. We were trying to
    send push notifications to Android devices registered in "seexxxxxxwams" - An Azure Mobile Service in our account and no
    registered android devices are receiving the notifications. When we tried to debug it via Notification Hub in Azure Portal  (seexxxxxxwamshub
    - Notification hub in our account), the results are showing that the notifications are sent to the devices. However, the devices
    are not receiving the notifications which was receiving before.  
    Kindly let us know whether we are missing something in our code (Please find the code below) or is there any problem in Azure Notification
    Hub (for Android GCM). 
    Thanks.
    using System.Text;
    using Android.App;
    using Android.Content;
    using Android.Util;
    using Gcm.Client;
    using Android.Support.V4.App;
    //VERY VERY VERY IMPORTANT NOTE!!!!
    // Your package name MUST NOT start with an uppercase letter.
    // Android does not allow permissions to start with an upper case letter
    // If it does you will get a very cryptic error in logcat and it will not be obvious why you are crying!
    // So please, for the love of all that is kind on this earth, use a LOWERCASE first letter in your Package Name!!!!
    using ByteSmith.WindowsAzure.Messaging;
    using System.Diagnostics;
    using System.Collections.Generic;
    using System;
    [assembly: Permission(Name = "@[email protected]_MESSAGE")]
    [assembly: UsesPermission(Name = "@[email protected]_MESSAGE")]
    [assembly: UsesPermission(Name = "com.google.android.c2dm.permission.RECEIVE")]
    //GET_ACCOUNTS is only needed for android versions 4.0.3 and below
    [assembly: UsesPermission(Name = "android.permission.GET_ACCOUNTS")]
    [assembly: UsesPermission(Name = "android.permission.INTERNET")]
    [assembly: UsesPermission(Name = "android.permission.WAKE_LOCK")]
    namespace seeMuscatAndroidApp
    //You must subclass this!
    [BroadcastReceiver(Permission= Gcm.Client.Constants.PERMISSION_GCM_INTENTS)]
    [IntentFilter(new string[] { Gcm.Client.Constants.INTENT_FROM_GCM_MESSAGE }, Categories = new string[] { "@PACKAGE_NAME@" })]
    [IntentFilter(new string[] { Gcm.Client.Constants.INTENT_FROM_GCM_REGISTRATION_CALLBACK }, Categories = new string[] { "@PACKAGE_NAME@"
    [IntentFilter(new string[] { Gcm.Client.Constants.INTENT_FROM_GCM_LIBRARY_RETRY }, Categories = new string[] { "@PACKAGE_NAME@"
    public class PushHandlerBroadcastReceiver : GcmBroadcastReceiverBase<GcmService>
    //IMPORTANT: Change this to your own Sender ID!
    //The SENDER_ID is your Google API Console App Project ID.
    //  Be sure to get the right Project ID from your Google APIs Console.  It's not the named project ID that appears in the Overview,
    //  but instead the numeric project id in the url: 
    //  where 785671162406 is the project id, which is the SENDER_ID to use!
    public static string[] SENDER_IDS = new string[] { Constants.SenderID };
    public const string TAG = "GoogleCloudMessaging";
    [Service] //Must use the service tag
    public class GcmService : GcmServiceBase
    public static string RegistrationID { get; private set; }
    private NotificationHub Hub { get; set; }
            Context _generalContext;
    public GcmService() : base(PushHandlerBroadcastReceiver.SENDER_IDS) 
    Log.Info(PushHandlerBroadcastReceiver.TAG, "GcmService() constructor"); 
    protected override async void OnRegistered (Context context, string registrationId)
    Log.Verbose(PushHandlerBroadcastReceiver.TAG, "GCM Registered: " + registrationId);
    RegistrationID = registrationId;
                _generalContext = context;
    //createNotification("GcmService Registered...", "The device has been Registered, Tap to View!");
    Hub = new NotificationHub(Constants.NotificationHubPath, Constants.ConnectionString);
    try
    await Hub.UnregisterAllAsync(registrationId);
    catch (Exception ex)
    Debug.WriteLine(ex.Message);
    Debugger.Break();
                var tags = new List<string>() { main.userCountry, main.userCity, main.userLatitude, main.userLongitude, main.userPhoneMake,
    main.userPhoneModel, main.userPhoneName, main.userPhoneAndroidVersion, main.userAppVersion,main.userUID};
                Console.WriteLine("///////////HUB TAGS///////////////////");
                Console.WriteLine("Country:" + main.userCountry);
                Console.WriteLine("City:" + main.userCity);
                Console.WriteLine("Latitude:" + main.userLatitude);
                Console.WriteLine("Longitude:"+main.userLongitude);
                Console.WriteLine("Make:" + main.userPhoneMake);
                Console.WriteLine("Model:" + main.userPhoneModel);
                Console.WriteLine("Phone Name:" + main.userPhoneName);
                Console.WriteLine("Android Version:" + main.userPhoneAndroidVersion);
                Console.WriteLine("App version:" + main.userAppVersion);
                Console.WriteLine("User ID:" + main.userUID);
                Console.WriteLine("///////////END OF HUB TAGS///////////////////");
    try
    var hubRegistration = await Hub.RegisterNativeAsync(registrationId, tags);                
    Debug.WriteLine("RegistrationId:" + hubRegistration.RegistrationId);
    catch (Exception ex)
    Debug.WriteLine("#########$$$$Error:"+ex.Message); 
    protected override void OnUnRegistered (Context context, string registrationId)
    Log.Verbose(PushHandlerBroadcastReceiver.TAG, "GCM Unregistered: " + registrationId);
    protected override void OnMessage (Context context, Intent intent)
    Log.Info(PushHandlerBroadcastReceiver.TAG, "GCM Message Received!");
                Debug.WriteLine("/********* GCM Received ****************");
    var msg = new StringBuilder();
    if (intent != null && intent.Extras != null)
    foreach (var key in intent.Extras.KeySet())
    msg.AppendLine(key + "=" + intent.Extras.Get(key).ToString());
    //Store the message
    var prefs = GetSharedPreferences(context.PackageName, FileCreationMode.Private);
    var edit = prefs.Edit();
    edit.PutString("last_msg", msg.ToString());
    edit.Commit();
    string message = intent.Extras.GetString("message");
    if (!string.IsNullOrEmpty(message))
    createNotification("New todo item!", "Todo item: " + message);
    return;
    string msg2 = intent.Extras.GetString("msg");
                string notititle = intent.Extras.GetString("notititle");
    if (!string.IsNullOrEmpty(msg2))
    createNotification(notititle, msg2);
    return;
    protected override bool OnRecoverableError (Context context, string errorId)
    Log.Warn(PushHandlerBroadcastReceiver.TAG, "Recoverable Error: " + errorId);
    return base.OnRecoverableError (context, errorId);
    protected override void OnError (Context context, string errorId)
    Log.Error(PushHandlerBroadcastReceiver.TAG, "GCM Error: " + errorId);
    void createNotification(string title, string desc)
                NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
                Intent uiIntent = new Intent();
                uiIntent.SetClass(this, typeof(dealsview));
                uiIntent.PutExtra("contentID", "todaydeals");
                uiIntent.PutExtra("contentName", "");
                uiIntent.PutExtra("isSale", "");
                const int pendingIntentId = 0;
                PendingIntent pendingIntent = PendingIntent.GetActivity(this, pendingIntentId, uiIntent, PendingIntentFlags.OneShot);
                var notification = builder.SetContentIntent(pendingIntent).SetSmallIcon(Resource.Drawable.Icon).SetAutoCancel(true).SetContentTitle(title).SetContentText(desc).Build();
                var notificationManager = GetSystemService(Context.NotificationService) as NotificationManager;
                notificationManager.Notify(1, notification);

    Hi Anpe83,
    TL;DR: The answer: Currently, no.
    As we speak, there is RMS Sharing app for all mobile platforms you mentioned. RMS Sharing App lets you open any file type that is a .pfile (generic file created by RMS Sharing App on your PC). But this is not a granular protection and policy enforcement
    - you can think about this way of protecting as a .zip file that has been password protected. So once you "unzip" the pfile with RMS Sharing App - you can do whatever you want (open in a native mobile app, forward, edit, copy, delete, etc) with that file. 
    Now, RMS Sharing App lets you protect pictures only on your mobile devices which I assume you will not be a feature used very often.
    On the other hand Microsoft has published Office suite (Word, Excel, etc) for iOS devices (iPhone and iPad).
    Currently (this is the key word here) those are NOT RMS enlighted yet, so f.e. no word document that is RMS protected can be opened with your Office suite for iOs. I also know that Microsoft is preparing an update for iOS devices in the nereast
    future to make Office suites (including OWA app) RMS-aware.
    PS. For the current time being there are some third parties that extend RMS capabilities to your mobile device platforms. You can also wait few months (unfortunately cannot promise that) for RMS enlighted Microsoft apps for iOS devices.
    PS2. If you haven't heard you can also set RMS Sharing App to work withi your ADRMS which is onprem (not only with RMS in the cloud). For those you need some cool toys: Windows 2012 R2, ADFS 3.0 and RMS Mobile Device Extension.
    Hope this answers your question.
    Did my post help you or make you laugh? Don't forget to click the Helpful vote :) If I answered your question please mark my post as an Answer.

  • Need some help with ANE on Android

    I'm trying to use a push notification ANE inside a mobile app for Android. My app keeps crashing on the device.
    Here's the error:
    java.lang.RuntimeException: Unable to instantiate receiver com.doitflash.air.extensions.gcm.BroadcastReceive: java.lang.ClassNotFoundException: Didn't find class "com.doitflash.air.extensions.gcm.BroadcastReceive"
    I feel I have placed the ANE in the proper "native extension" panel and my manifest.xml looks good.
    The app will open OK on the device, the error comes when I press the register button, which calls code on the ANE.
    Is there any special tricks to packaging the ANE inside an app, maybe I missed something.
    Using Flash Builder 4.7
    Apache Flex 10, Air 3.8
    The ANE is from: http://myappsnippet.com/gcm/
    Jerry

    Here is my setup in Flash Builder:
    1- In the "Native Extensions"  panel (Flex Build Path) I added the 'gcmExtension.ane"
    2- In the "Library path"  panel (Flex Build Path) I added the 'gcmExtensions.swc"
    3- Under "Flex Build Packaging"native extensions tab it shows gcmExtentions.ane with the "package" checkbox selected.
    4- Also under "Flex Build Packaging" I have a certificate.
    The app loads fine onto my Android device, I get the java RuntimeException error when I press the "register" button.
    I'm not sure what you are referring to by com folder, I assume you mean the swc file.
    Jerry
    ==============================
    <application xmlns="http://ns.adobe.com/air/application/3.8">
    <id>com.vdex.pushpop</id>
    <android>
            <colorDepth>16bit</colorDepth>
            <manifestAdditions>
            <![CDATA[
                                  <manifest android:installLocation="auto">
                    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
                                   <uses-permission android:name="android.permission.WAKE_LOCK" />
                                   <uses-permission android:name="android.permission.INTERNET" />
                                   <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
                                   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
                                   <uses-permission android:name="android.permission.VIBRATE" />
                    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
                    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
                    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
                    <permission android:name="air.com.vdex.pushpop.permission.C2D_MESSAGE" android:protectionLevel="signature" />
                    <uses-permission android:name="air.com.vdex.pushpop.permission.C2D_MESSAGE" />
                     <application android:enabled="true" android:hardwareAccelerated="true">
                                                        <activity>
                                                    <intent-filter>
                                                        <action android:name="android.intent.action.MAIN" />
                                                        <category android:name="android.intent.category.LAUNCHER" />
                                                    </intent-filter>
                                                    <intent-filter>
                                                        <action android:name="android.intent.action.VIEW" />
                                                        <category android:name="android.intent.category.BROWSABLE" />
                                                        <category android:name="android.intent.category.DEFAULT" />
                                                        <data android:scheme= "air.com.vdex.pushpop"/>
                                                    </intent-filter>
                                                </activity>
                                                      <receiver
                                                          android:enabled="true"
                                                          android:exported="true"
                                                                android:name="com.doitflash.air.extensions.gcm.BroadcastRec eive"
                                                                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="air.com.vdex.pushpop" />
                                                                </intent-filter>
                                                      </receiver>
                                                      <service
                                                      android:enabled="true"
                                                      android:exported="true"
                                                      android:name="com.doitflash.air.extension.gcm.GCMIntentService"/ >
                                                      <activity android:name="com.doitflash.air.extension.gcm.TypeActions.DialogActivity"
                                                      android:label="@string/app_name"
                                                      android:theme="@android:style/Theme.Translucent" />
                                            </application>
                        </manifest>
                        ]]>
                        </manifestAdditions>  
        </android>
    =================================

  • [Sdk-Free]Raise your income with free Android application via number of downloads

    Hello everyone!
    I’ve found out a way to get money from free applications uploaded to market. By using a SDK to integrate some code into your application, you can get some cents through number of downloads. Each time an user download your application, you get 0.05$ for American user or 0.01$ for user in other countries.
    For more information, you can register an account via the link below, then login and freely learn about this SDK. Just only one integrated line of code, only activated at the first time your application run on devices, this is so handy and barely affects users’ experience.
    Link to register: http://startapp.com/rfim2de
    That means using this SDK won’t affect any ads services at all (like Admob).
    I used this SDK and my income was raised significantly. With the additional income from Admob I can get nice amount each month.
    I hope this will be a new way to get money for free application developers.
    If you still doubt me, you can download my app in this link below to check:
    https://play.google.com/store/apps/developer?id=HNYD#?t=W251bGwsbnVsbCxudWxsLDEwMiwiY29tLm hueWR0ZWFtLmNoZXNzdm4iXQ..
    To get used with this SDK quickly you can read my tutorial here:
    Step 1: Register an account
    Click on: http://startapp.com/rfim2de, you’ll see the registration form:
    [img]http://i1341.photobucket.com/albums/o756/hnyd/register_zpse4ab882f.png[/img]
    Fill your information and click “Create account”, then you’ll finish step 1.
    Step 2: Download the SDK
    After logging in, you’ll be redirected to your management page. There’s 2 ways to download the SDK.
    Add an application by selecting “Add App”, fill the details, URL to the application then select “Next”. Choose “Full Intergration”. That’s all.
    Or: Download this file:
    http://www.mediafire.com/?56dz18a3gd2tdt7
    Step 3: Integrate the SDK into your application
    - Inject SDK into your app:
    + Right click on your apps, choose “Properties”
    + Inject the SDK like the picture below
    [img]http://i1341.photobucket.com/albums/o756/hnyd/libraries_zpsc25292af.png[/img]
    + Move to the “Order and Export” tab and select like below:
    [img]http://i1341.photobucket.com/albums/o756/hnyd/order_zps2c6112b8.png[/img]
    Step 4: Insert information into Manifest file
    +  Add the following lines to your Manifest file (just copy & paste):
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
    <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS"/>
    <uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS"/>
    <uses-permission android:name="com.motorola.launcher.permission.READ_SETTINGS"/>
    <uses-permission android:name="com.motorola.dlauncher.permission.READ_SETTINGS"/>
    <uses-permission android:name="com.fede.launcher.permission.READ_SETTINGS"/>
    <uses-permission android:name="com.lge.launcher.permission.READ_SETTINGS"/>
    <uses-permission android:name="org.adw.launcher.permission.READ_SETTINGS"/>
    <uses-permission android:name="com.motorola.launcher.permission.INSTALL_SHORTCUT"/>
    <uses-permission android:name="com.motorola.dlauncher.permission.INSTALL_SHORTCUT"/>
    <uses-permission android:name="com.lge.launcher.permission.INSTALL_SHORTCUT"/>
    Note: if you choose “partial integration”, delete the following permissions:
    <uses-permission android:name="com.android.browser.permission.WRITE_HISTORY_BOOKMARKS"/>
    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS"/>
    + In Application tag add the following lines:
    <service android:enabled="true" android:name="com.apperhand.device.android.AndroidSDKProvider"/>
    <activity android:name="com.apperhand.device.android.EULAActivity"
    android:theme="@android:style/Theme.Translucent"
    android:configChanges="keyboard|keyboardHidden|orientation" />
    <meta-data android:name="com.startapp.android.DEV_ID" android:value= "<Your Developer ID>"/>
    <meta-data android:name="com.startapp.android.APP_ID" android:value= "<Your App ID>"/>
    To get your developer ID and Your App ID:
    Developer ID is on the top-right corner:
    [/img]http://i1341.photobucket.com/albums/o756/hnyd/devid_zps0179e011.png[/img]
    App ID: select Dashboard and get App ID like this:
    [img]http://i1341.photobucket.com/albums/o756/hnyd/appid_zps6fac29e9.png[/img]
    Step 5: Modify your code
    Just add this line in your Main Activity:
    AndroidSDKProvider.initSDK(this);
    Done, congratulation. Just after the first time you’ll get used to it, like a piece of cake..
    Feel free to send me any questions: [email protected]

    Adware is installed without your knowledge.
    Remove Genieo.
    Remove SIMBL.
    1. Use  free  AdwareMedic to remove adware
        http://www.adwaremedic.com/index.php
       Install , open,  and run it by clicking “Scan for Adware” button   to remove adware.
       Once done, quit AdwareMedic.
    2. Safari > Preferences > Extensions
        Turn those off and relaunch Safari.
        Turn those on one by one and test.
    3.  Removing SIMBLmanually:
         http://www.thesafemac.com/arg-conduit/
    4. Update all media/video plug-ins.
    5. OS X Yosemite runs well with  8GB RAM.
        Upgrade RAM to at least 8GB.
    6. Disk is almost full.
        Increase Disk space.
      1. Start up in Safe Mode.
        http://support.apple.com/kb/PH11212
      2. Backup your computer.
      3. Empty Trash.
       http://support.apple.com/kb/PH13806
    4. Disk space / Time Machine / Local Snapshots/ Local backups
         http://support.apple.com/kb/ht4878
    5. Delete old iOS Devices Backup.
        iTunes > Preferences > Devices
        Highlight the old Backups , press “Delete Backup” and then “OK”.
        http://support.apple.com/kb/HT4946?viewlocale=en_US&locale=en_US
    6. Re-index Macintosh HD.
        This will take a while. Wait until it is finished.
        System Preferences > Spotlight > Privacy
        http://support.apple.com/kb/ht2409
    7. Try OmniDiskSweeper. This will give the storage size details of the items.
        https://www.omnigroup.com/more
        Select Macintosh HD and click  “Sweep Selected Drive” at the bottom.
        Delete the files you don’t want to keep.
        Be careful. Delete only the files that can be safely  deleted. If you are not sure about any file, don’t touch it.
    8. Move iTunes, iPhoto and iMovie media folders to an external drive.
        iTunes
        http://support.apple.com/en-us/HT201562
        iPhoto
        http://support.apple.com/kb/PH2506
        iMovie
        http://support.apple.com/kb/ph2289

  • How do I inport bookmarks from my other browsers?

    How do I inport bookmarks from my other browsers?

    Due to Android's permission model it is only possible to import bookmarks from the Stock Android Browser or Chrome for Android.
    You can find that option by tapping on the three dot menu or pressing your phone's menu button. Selecting 'Settings'. Select 'Customize'. Select 'import from Android.

  • Any News from Adobe Air SDK, on why we still can't REMOVE "android.permission.INTERNET" from a release compile?

    Is there any new developments on the Adobe Air issue, of being able to COMPLETELY REMOVE the "android.permission.INTERNET" from the manifest file?  As of today, you can still completely remove the "android.permission.INTERNET" from the manifest, bundle your app with Captive Runtime, and Adobe Air SDK will still "tack" the permission onto the end of the manifest block. With users and privacy concerns these days, surely Adobe would recognize that developers building apps that DO NOT REQUIRE Network Access, should be able to remove that permission. Any help on this?

    I see Flash will now be able to export iPhone apps directly.  Although Flash itself will still not run on the iPhone.  It would be great if Director had that functionality a well.  Even better if apps could run on both the iPhone and Blackberry!
    Mike M

  • Android apps keep showing up in background despite having permission turned off

    When I start Taskmanager I keep finding these random Android apps running that have no permission to do so in the background OR as minimized apps.  I keep having to close them.  A few minutes later, one or more of them are running again.  These are apps, not background processes.  I've checked app permissions have have turned off "run minimized" and they don't have "run in background" settings.   I have rebooted many times and they keep popping up.  BB 10.3.1, Bell, Z30, up to date.

    Which apps?
    I use the Advanced Task Manager Free from the Amazon app store, and set it on a kill backgound apps every XX minutes (mine is set to 30, I think).
    1. If any post helps you please click the below the post(s) that helped you.
    2. Please resolve your thread by marking the post "Solution?" which solved it for you!
    3. Install free BlackBerry Protect today for backups of contacts and data.
    4. Guide to Unlocking your BlackBerry & Unlock Codes
    Join our BBM Channels (Beta)
    BlackBerry Support Forums Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • Realtime Privacy Monitoring on Smartphones Android sends out info without permission

    Realtime Privacy Monitoring on Smartphones Android sends out info without permission
    http://appanalysis.org/
    I think it si time for verizon to put a stop to ths NOW

    w40d....you are right about that. this is why i wish these types of "studies" wouldn't print things like "30 popular or heavily used apps." i'd like them to actually LIST the 30 apps that they studied. then show tell us, which 15, of the 30, were sharing info. it's possible that none of the preinstalled apps are on that list. if any of them were the preinstalled apps from vzn, then i'd have a much bigger problem with it. THEN i would get up on my soapbox. but we don't know that skype, or any of the other preinstalled apps are sharing info. we only know that about half of the ones they studies do it. if the only ones that are doing this are ones that we have to download, then it's up to us to dis that app. i often see comments when looking into an app to the affect of "why does it need this info....uninstalled" etc, etc. the app will tell you what it needs. if a simple game wants your location then you have to wonder why. it doesn't need your location to function as designed, so i would assume it's sharing it with someone.

  • Android, backspace doesn't work properly in a flash.text.TextField

    Hello,
    I have a bug on my Nexus 5 Android 4.4 Air 4.0.
    when I scroll the text in the textField and I select the text (in my example near "subclass" word), the TextField get focus, if I put on the backspace key, the character deleted is the previous character the first time, and if I put again on the backspace key, the caracter deleted is the first character and not the previous character.
    package{
    import flash.text.TextField;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    public class Main extends Sprite {
      private var myTextField:TextField = new TextField();
      public function Main() {
        stage.scaleMode = StageScaleMode.NO_SCALE;
        stage.align = StageAlign.TOP_LEFT;
        addEventListener(Event.ADDED_TO_STAGE, init);
      private function init(event:Event):void {
        myTextField.type="input";
        myTextField.text="The TextField class is used to create display objects for text display and input. You can give a text field an instance name in the Property inspector and use the methods and properties of the TextField class to manipulate it with ActionScript. TextField instance names are displayed in the Movie Explorer and in the Insert Target Path dialog box in the Actions panel.\nTo create a text field dynamically, use the TextField() constructor.\n\nThe methods of the TextField class let you set, select, and manipulate text in a dynamic or input text field that you create during authoring or at runtime.\n\nActionScript provides several ways to format your text at runtime. The TextFormat class lets you set character and paragraph formatting for TextField objects. You can apply Cascading Style Sheets (CSS) styles to text fields by using the TextField.styleSheet property and the StyleSheet class. You can use CSS to style built-in HTML tags, define new formatting tags, or apply styles. You can assign HTML formatted text, which optionally uses CSS styles, directly to a text field. HTML text that you assign to a text field can contain embedded media (movie clips, SWF files, GIF files, PNG files, and JPEG files). The text wraps around the embedded media in the same way that a web browser wraps text around media embedded in an HTML document.\n\nFlash Player supports a subset of HTML tags that you can use to format text. See the list of supported HTML tags in the description of the htmlText property.\n\nView the examples\n\nMore examples\n\nModifying the text field contents\nDisplaying HTML text\nUsing images in text fields\nScrolling text in a text field\nSelecting and manipulating text\nCapturing text input\nRestricting text input\nFormatting text\nWorking with static text\nTextField Example: Newspaper-style text formatting\nLearn more\n\nUse native features with a soft keyboard\nDisplay programming\nBasics of display programming\nCore display classes\nChoosing a DisplayObject subclass\nBasics of Working with text\nUsing the TextField class\nDisplaying text\nAdvanced text rendering\nRelated API Elements\n\nflash.text.TextFormat\nflash.text.StyleSheet\nhtmlText\n\nPublic Properties\n Show Inherited Public Properties\n   Property  Defined By\n      alwaysShowSelection : Boolean\nWhen set to true and the text field is not in focus, Flash Player highlights the selection in the text field in gray.\nTextField\n      antiAliasType : String\nThe type of anti-aliasing used for this text field.\nTextField\n      autoSize : String\nControls automatic sizing and alignment of text fields.\nTextField\n      background : Boolean\nSpecifies whether the text field has a background fill.\nTextField\n      backgroundColor : uint\nThe color of the text field background.\nTextField\n      border : Boolean\nSpecifies whether the text field has a border.\nTextField\n      borderColor : uint\nThe color of the text field border.\nTextField\n      bottomScrollV : int\n[read-only] An integer (1-based index) that indicates the bottommost line that is currently visible in the specified text field.\nTextField\n      caretIndex : int\n[read-only] The index of the insertion point (caret) position.\nTextField\n      condenseWhite : Boolean\nA Boolean value that specifies whether extra white space (spaces, line breaks, and so on) in a text field with HTML text is removed.\nTextField\n      defaultTextFormat : flash.text:TextFormat\nSpecifies the format applied to newly inserted text, such as text entered by a user or text inserted with the replaceSelectedText() method.\nTextField\n      displayAsPassword : Boolean\nSpecifies whether the text field is a password text field.\nTextField\n      embedFonts : Boolean\nSpecifies whether to render by using embedded font outlines.\nTextField\n      gridFitType : String\nThe type of grid fitting used for this text field.\nTextField\n      htmlText : String\nContains the HTML representation of the text field contents.\nTextField\n      length : int\n[read-only] The number of characters in a text field.\nTextField\n      maxChars : int\nThe maximum number of characters that the text field can contain, as entered by a user.\nTextField\n      maxScrollH : int\n[read-only] The maximum value of scrollH.\nTextField\n      maxScrollV : int\n[read-only] The maximum value of scrollV.\nTextField\n      mouseWheelEnabled : Boolean\nA Boolean value that indicates whether Flash Player automatically scrolls multiline text fields when the user clicks a text field and rolls the mouse wheel.\nTextField\n      multiline : Boolean\nIndicates whether field is a multiline text field.\nTextField\n      numLines : int\n[read-only] Defines the number of text lines in a multiline text field.\nTextField\n      restrict : String\nIndicates the set of characters that a user can enter into the text field.\nTextField\n      scrollH : int\nThe current horizontal scrolling position.\nTextField\n      scrollV : int\nThe vertical position of text in a text field.\nTextField\n      selectable : Boolean\nA Boolean value that indicates whether the text field is selectable.\nTextField\n      selectionBeginIndex : int\n[read-only] The zero-based character index value of the first character in the current selection.\nTextField\n      selectionEndIndex : int\n[read-only] The zero-based character index value of the last character in the current selection.\nTextField\n      sharpness : Number\nThe sharpness of the glyph edges in this text field.\nTextField\n      styleSheet : StyleSheet\nAttaches a style sheet to the text field.\nTextField\n      text : String\nA string that is the current text in the text field.\nTextField\n      textColor : uint\nThe color of the text in a text field, in hexadecimal format.\nTextField\n      textHeight : Number\n[read-only] The height of the text in pixels.\nTextField\n      textInteractionMode : String\n[read-only] The interaction mode property, Default value is TextInteractionMode.NORMAL.\nTextField\n      textWidth : Number\n[read-only] The width of the text in pixels.\nTextField\n      thickness : Number\nThe thickness of the glyph edges in this text field.\nTextField\n      type : String\nThe type of the text field.\nTextField\n      useRichTextClipboard : Boolean\nSpecifies whether to copy and paste the text formatting along with the text.\nTextField\n      wordWrap : Boolean\nA Boolean value that indicates whether the text field has word wrap.\nTextField";
        myTextField.border=true;
        myTextField.width=myTextField.height=300;
        addChild(myTextField);
    Thanks.

    I have this bug on Galaxy Nexus Android 4.3, I don't have this bug on Galaxy S Android 2.3, the bug occurs with the new Google Keyboard 3.0
    the app descriptor
    <?xml version="1.0" encoding="utf-8" standalone="no"?>
    <application xmlns="http://ns.adobe.com/air/application/4.0">
    <!-- Adobe AIR Application Descriptor File Template.
              Specifies parameters for identifying, installing, and launching AIR applications.
              xmlns - The Adobe AIR namespace: http://ns.adobe.com/air/application/3.5
                                  The last segment of the namespace specifies the version
                                  of the AIR runtime required for this application to run.
              minimumPatchLevel - The minimum patch level of the AIR runtime required to run
                                  the application. Optional.
    -->
              <!-- A universally unique application identifier. Must be unique across all AIR applications.
              Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. -->
              <id>TextFieldFB</id>
              <!-- Used as the filename for the application. Required. -->
              <filename>TextFieldFB</filename>
              <!-- The name that is displayed in the AIR application installer.
              May have multiple values for each language. See samples or xsd schema file. Optional. -->
              <name>TextFieldFB</name>
              <!-- A string value of the format <0-999>.<0-999>.<0-999> that represents application version which can be used to check for application upgrade.
              Values can also be 1-part or 2-part. It is not necessary to have a 3-part value.
              An updated version of application must have a versionNumber value higher than the previous version. Required for namespace >= 2.5 . -->
              <versionNumber>0.0.1</versionNumber>
              <!-- A string value (such as "v1", "2.5", or "Alpha 1") that represents the version of the application, as it should be shown to users. Optional. -->
              <!-- <versionLabel></versionLabel> -->
              <!-- Description, displayed in the AIR application installer.
              May have multiple values for each language. See samples or xsd schema file. Optional. -->
              <!-- <description></description> -->
              <!-- Copyright information. Optional -->
              <!-- <copyright></copyright> -->
              <!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 -->
              <!-- <publisherID></publisherID> -->
              <!-- Settings for the application's initial window. Required. -->
              <initialWindow>
                        <!-- The main SWF or HTML file of the application. Required. -->
                        <!-- Note: In Flash Builder, the SWF reference is set automatically. -->
                        <content>[Cette valeur sera remplacée par Flash Builder dans le fichier app.xml de sortie]</content>
                        <!-- The title of the main window. Optional. -->
                        <!-- <title></title> -->
                        <!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
                        <!-- <systemChrome></systemChrome> -->
                        <!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. -->
                        <!-- <transparent></transparent> -->
                        <!-- Whether the window is initially visible. Optional. Default false. -->
                        <!-- <visible></visible> -->
                        <!-- Whether the user can minimize the window. Optional. Default true. -->
                        <!-- <minimizable></minimizable> -->
                        <!-- Whether the user can maximize the window. Optional. Default true. -->
                        <!-- <maximizable></maximizable> -->
                        <!-- Whether the user can resize the window. Optional. Default true. -->
                        <!-- <resizable></resizable> -->
                        <!-- The window's initial width in pixels. Optional. -->
                        <!-- <width></width> -->
                        <!-- The window's initial height in pixels. Optional. -->
                        <!-- <height></height> -->
                        <!-- The window's initial x position. Optional. -->
                        <!-- <x></x> -->
                        <!-- The window's initial y position. Optional. -->
                        <!-- <y></y> -->
                        <!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. -->
                        <!-- <minSize></minSize> -->
                        <!-- The window's initial maximum size, specified as a width/height pair in pixels, such as "1600 1200". Optional. -->
                        <!-- <maxSize></maxSize> -->
            <!-- The aspect ratio of the app ("portrait" or "landscape" or "any"). Optional. Mobile only. Default is the natural orientation of the device -->
            <!-- <aspectRatio></aspectRatio> -->
            <!-- Whether the app will begin auto-orienting on launch. Optional. Mobile only. Default false -->
            <!-- <autoOrients></autoOrients> -->
            <!-- Whether the app launches in full screen. Optional. Mobile only. Default false -->
            <!-- <fullScreen></fullScreen> -->
            <!-- The render mode for the app (either auto, cpu, gpu, or direct). Optional. Default auto -->
            <!-- <renderMode></renderMode> -->
            <!-- Whether the default direct mode rendering context allocates storage for depth and stencil buffers.  Optional.  Default false. -->
            <!-- <depthAndStencil></depthAndStencil> -->
                        <!-- Whether or not to pan when a soft keyboard is raised or lowered (either "pan" or "none").  Optional.  Defaults "pan." -->
                        <!-- <softKeyboardBehavior></softKeyboardBehavior> -->
                        <!-- Display Resolution for the app (either "standard" or "high"). Optional, OSX-only. Default "standard" -->
                        <!-- <requestedDisplayResolution></requestedDisplayResolution> -->
              <autoOrients>true</autoOrients>
            <fullScreen>false</fullScreen>
            <visible>true</visible>
        </initialWindow>
              <!-- We recommend omitting the supportedProfiles element, -->
              <!-- which in turn permits your application to be deployed to all -->
              <!-- devices supported by AIR. If you wish to restrict deployment -->
              <!-- (i.e., to only mobile devices) then add this element and list -->
              <!-- only the profiles which your application does support. -->
              <!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> -->
              <!-- Languages supported by application -->
              <!-- Only these languages can be specified -->
              <!-- <supportedLanguages>en de cs es fr it ja ko nl pl pt ru sv tr zh</supportedLanguages> -->
              <!-- The subpath of the standard default installation location to use. Optional. -->
              <!-- <installFolder></installFolder> -->
              <!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. -->
              <!-- <programMenuFolder></programMenuFolder> -->
              <!-- The icon the system uses for the application. For at least one resolution,
              specify the path to a PNG file included in the AIR package. Optional. -->
              <!-- <icon>
                        <image16x16></image16x16>
                        <image29x29></image29x29>
                        <image32x32></image32x32>
                        <image36x36></image36x36>
                        <image40x40></image40x40>
                        <image48x48></image48x48>
                        <image50x50></image50x50>
                        <image57x57></image57x57>
                        <image58x58></image58x58>
                        <image72x72></image72x72>
                        <image76x76></image76x76>
                        <image80x80></image80x80>
                        <image96x96></image96x96>
                        <image100x100></image100x100>
                        <image114x114></image114x114>
                        <image120x120></image120x120>
                        <image128x128></image128x128>
                        <image144x144></image144x144>
                        <image152x152></image152x152>
                        <image512x512></image512x512>
                        <image732x412></image732x412>
                        <image1024x1024></image1024x1024>
              </icon> -->
              <!-- Whether the application handles the update when a user double-clicks an update version
              of the AIR file (true), or the default AIR application installer handles the update (false).
              Optional. Default false. -->
              <!-- <customUpdateUI></customUpdateUI> -->
              <!-- Whether the application can be launched when the user clicks a link in a web browser.
              Optional. Default false. -->
              <!-- <allowBrowserInvocation></allowBrowserInvocation> -->
              <!-- Listing of file types for which the application can register. Optional. -->
              <!-- <fileTypes> -->
                        <!-- Defines one file type. Optional. -->
                        <!-- <fileType> -->
                                  <!-- The name that the system displays for the registered file type. Required. -->
                                  <!-- <name></name> -->
                                  <!-- The extension to register. Required. -->
                                  <!-- <extension></extension> -->
                                  <!-- The description of the file type. Optional. -->
                                  <!-- <description></description> -->
                                  <!-- The MIME content type. -->
                                  <!-- <contentType></contentType> -->
                                  <!-- The icon to display for the file type. Optional. -->
                                  <!-- <icon>
                                            <image16x16></image16x16>
                                            <image32x32></image32x32>
                                            <image48x48></image48x48>
                                            <image128x128></image128x128>
                                  </icon> -->
                        <!-- </fileType> -->
              <!-- </fileTypes> -->
        <!-- iOS specific capabilities -->
              <!-- <iPhone> -->
                        <!-- A list of plist key/value pairs to be added to the application Info.plist -->
                        <!-- <InfoAdditions>
                <![CDATA[
                    <key>UIDeviceFamily</key>
                    <array>
                        <string>1</string>
                        <string>2</string>
                    </array>
                    <key>UIStatusBarStyle</key>
                    <string>UIStatusBarStyleBlackOpaque</string>
                    <key>UIRequiresPersistentWiFi</key>
                    <string>YES</string>
                ]]>
            </InfoAdditions> -->
            <!-- A list of plist key/value pairs to be added to the application Entitlements.plist -->
                        <!-- <Entitlements>
                <![CDATA[
                    <key>keychain-access-groups</key>
                    <array>
                        <string></string>
                        <string></string>
                    </array>
                ]]>
            </Entitlements> -->
              <!-- Display Resolution for the app (either "standard" or "high"). Optional. Default "standard" -->
              <!-- <requestedDisplayResolution></requestedDisplayResolution> -->
              <!-- Forcing Render Mode CPU for the devices mentioned. Optional  -->
              <!-- <forceCPURenderModeForDevices></forceCPURenderModeForDevices> -->
              <!-- File containing line separated list of external swf paths. These swfs won't be
              packaged inside the application and corresponding stripped swfs will be output in
              externalStrippedSwfs folder. -->
              <!-- <externalSwfs></externalSwfs> -->
              <!-- </iPhone> -->
              <!-- Specify Android specific tags that get passed to AndroidManifest.xml file. -->
        <!--<android> -->
        <!--          <manifestAdditions>
                        <![CDATA[
                                  <manifest android:installLocation="auto">
                                            <uses-permission android:name="android.permission.INTERNET"/>
                                            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
                                            <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
                                            <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>
                                            <application android:enabled="true">
                                                      <activity android:excludeFromRecents="false">
                                                                <intent-filter>
                                                                          <action android:name="android.intent.action.MAIN"/>
                                                                          <category android:name="android.intent.category.LAUNCHER"/>
                                                                </intent-filter>
                                                      </activity>
                                            </application>
                </manifest>
                        ]]>
            </manifestAdditions> -->
                  <!-- Color depth for the app (either "32bit" or "16bit"). Optional. Default 16bit before namespace 3.0, 32bit after -->
            <!-- <colorDepth></colorDepth> -->
            <!-- Indicates if the app contains video or not. Necessary for ordering of video planes with graphics plane, especially in Jellybean - if you app does video this must be set to true - valid values are true or false -->
            <!-- <containsVideo></containsVideo> -->
        <!-- </android> -->
              <!-- End of the schema for adding the android specific tags in AndroidManifest.xml file -->
    <android>
            <manifestAdditions><![CDATA[
                                  <manifest android:installLocation="auto">
                                      <!--See the Adobe AIR documentation for more information about setting Google Android permissions-->
                                      <!--La suppression de l’autorisation android.permission.INTERNET aura comme effet secondaire
                        de vous empêcher de déboguer l’application sur le périphérique.-->
                                      <!--<uses-permission android:name="android.permission.INTERNET"/>-->
                                      <!--<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>-->
                                      <!--<uses-permission android:name="android.permission.READ_PHONE_STATE"/>-->
                                      <!--<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>-->
                                      <!--Les autorisations DISABLE_KEYGUARD et WAKE_LOCK doivent être permutées
                        afin d’accéder aux API SystemIdleMode d’AIR.-->
                                      <!--<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>-->
                                      <!--<uses-permission android:name="android.permission.WAKE_LOCK"/>-->
                                      <!--<uses-permission android:name="android.permission.CAMERA"/>-->
                                      <!--<uses-permission android:name="android.permission.RECORD_AUDIO"/>-->
                                      <!--Les autorisations ACCESS_NETWORK_STATE et ACCESS_WIFI_STATE doivent être
                        permutées afin d’utiliser les API NetworkInfo d’AIR.-->
                                      <!--<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>-->
                                      <!--<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>-->
                                  </manifest>
                        ]]></manifestAdditions>
        </android>
        <iPhone>
            <InfoAdditions><![CDATA[
                                  <key>UIDeviceFamily</key>
                                  <array>
                                            <string>1</string>
                                            <string>2</string>
                                  </array>
                        ]]></InfoAdditions>
            <requestedDisplayResolution>high</requestedDisplayResolution>
        </iPhone>
    </application>

  • Making an Arch Linux wiki-reader Android app - Looking for some advice

    Hey guys, hopefully this is an ok place to post this. I've just finished a beginning Java course and I'm starting on the next one. I'm learning Java with the intention of creating Android applications as a hobby. Since I've found myself accessing the wiki from my phone on many occasions, and this doesn't seem overly difficult, I think this is a good place to start.
    I've been playing with this idea for a couple of weeks and I'm trying to determine the best way to approach this. I'm looking for any pointers/advice from a development standpoint and any (potential) user feedback as well.
    So far, with the help of other Archers, I have come up with the following three options:
    1) Obvious choice- Connect to the actual wiki online
    Pros:
    +Always up to date
    +Small application size
    Cons:
    -More difficult to strip current style and "mobilize" layout (there is a lot of clutter and links to outside of the wiki)
    -More permissions that other choices
    -Requires internet connection
    2) Use the arch-wiki-docs package
    Pros:
    +Offline
    +Easier to add css styles
    +Hopefully would require zero permissions
    Cons:
    -Application would be large ~40MB (Maybe it could be reduced by removing non-english languages?)
    -Not up to date, but pretty close
    3) Use the arch-wiki-lite package
    Pros:
    +Offline
    +Small application size
    +Hopefully would require zero permission
    +More of a native android application feel instead of a dedicated webpage reader
    Cons:
    -No links to other pages
    -Would need to create style/layout from scratch
    -Not really sure how this would work (Searching, etc)
    -Not up to date, but pretty close
    Right now I'm leaning towards the second option, but only if I can figure out an automated way to strip down the html pages and remove the non-english pages. I'm thinking that I'll start with an English only version, then add international support (or a second version) later on if people want it. What are your thoughts?

    Thanks for the response!
    rickeyski wrote: 1. Any app you make will require you to generate your own layouts android uses xml layouts there are webviews, which provide some of this functionality if you need to use html, however this will require online access.
    The arch-wiki-docs package is in HTML and I'm using WebView to read it locally. The arch-wiki-lite package is a text file. Maybe I could import it into a database? Either way, using that package will require me to create the whole layout.
    rickeyski wrote:  2 you could use a wrapper like phonegap, but that would me writing everything in html, css, javascript and you will use virtually none of your java.
    I've used Titanium Studio before, which I think is pretty similar to Phonegap, but I do want to make this one with Java.
    rickeyski wrote: 3. 40 mb is a huge app, granted its before compression, but its also before all of your code and layouts to make it work.. You would be limiting yourself to only the newest androids, don't know which phone you have in mind, but might not be a problem for you.
    40MB is the compressed size. The html docs are over 100MB uncompressed. I think I could significantly reduce the size by removing the non-english pages, but I can't figure out a systematic way to find them. There are 3551 pages and they use names like 00000965.html, 00000967.html, 00000968.html, 00000974.html, etc. (Of those 967 isn't english, but the other three are.)
    rickeyski wrote: 4. the biggest plus is the android docs and examples apps are very good, start reading.
    Yup. I've been reading through those a lot. They are a big help.
    Last edited by ioos (2012-02-11 23:11:05)

  • Firefox Beta quits on my android. no crash - just quits - is there a fix for this yet?

    This thread is apparently abandoned by the support people.
    https://support.mozilla.org/en-US/questions/1026282#answer-643651
    so I'm starting it again with some details from the other thread...
    Galaxy S4 Model ISGH-M919 Android 4.2.2 Baseband M919UVUAMDL Kernel 3.4.0-453951 se.infra@SEP-133 #1 Fri Apr 26 16:55.54 KST 2013 Build JDQ39.M919UVUAMDL-iwireless1.2 SELinux status permissive
    on 10/16/14 started quitting on any website. no crash notice. App just quits. uninstalled on 10/17/14 and reinstalled with no add-ons from Google Play Store No change - Firefox runs as long as it is not connected to the web. Shows history - bookmark - etc. Soon as it connects on the internet it quits. Connecting via wireless network. I have uninstalled it so I can use the internet
    I got this suggestion but was unable to duplicate all the steps...
    Ok so I tried this finally and got it to work: this might be long but a shortened version:
    . Connect the device to the computer via usb.
    2. In android settings go to About device and double tap on build id 7 times
    3. Go back and now see the developer menu
    4. Open and enable remote debugging
    5. Open up Firefox on the android go to settings > devloper tools and check remote debugging
    6. From Desktop go to Tools > Connect
    7. Open Tools > Console
    8. Click on gear and on the far right click on "Remote debugging for this session only"
    9. [adb sdk install required] in a terminal window
    adb devices
    make sure a device is listed.
    10. On desktop in the window that openned up when you opened up connect click on connect
    11. Immediately after run this in the terminal:
    adb forward tcp:6000 localfilesystem:/data/data/org.mozilla.firefox/firefox-debugger-socket
    12. On the device hit enable on the connection
    13. should be connected on the connect and click on the remote tabs.
    14 the logs will start to show up in the console.
    15. If you need adb log cat logs run in the terminal before you start to test:
    adb logcat > text.txt
    do you thing, and attach it to a bug.
    Here was my response:
    I'm getting lost on #6 What "Tools" are you talking about?
    I am using a laptop btw. Windows 8.1
    Thanks
    This is where it stopped... some fool got on that thread and was being obnoxious - so I hope we can start fresh here.

    Hi,
    The "Tools" are in the old drop down menu, which are not shown by default in the new Firefox Design. To show this menu:
    Firefox Menu > Customize
    On the bottom left there will be Show/Hide Toolbars. The Menu will be listed here.

  • Example working Flex AIR app for Android?

    I'm having trouble getting even the most basic AIR app working on Android. Here is the code:
    <?xml version="1.0" encoding="utf-8"?>
    <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                            xmlns:s="library://ns.adobe.com/flex/spark"
                            xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:local="*"
                            width="600" height="600">
         <fx:Declarations>
             <!-- Place non-visual elements (e.g., services, value objects) here -->
         </fx:Declarations>
         <mx:Label text="Hello World"/>
    </s:WindowedApplication>
    It works fine running on  Windows in Flash Builder, obviously it's pretty simple. Here are the  commands I use to put it on a Samsung Galaxy Tab with Android 2.2.
    C:\Users\Ryan\Adobe  Flash Builder 4\Test2\bin-release>adt -package -storetype pkcs12  -keystore C:\Users\Ryan\STG-Android.pfx Test2.air Test2-app.xml  Test2.swf
    password:
    C:\Users\Ryan\Adobe Flash Builder 4\Test2\bin-release>adt -package  -target apk -storetype pkcs12 -keystore C:\Users\Ryan\STG-Android.pfx  Test2.apk Test2-app.xml Test2.swf
    password:
    test
    C:\Users\Ryan\Adobe Flash Builder 4\Test2\bin-release>adb install -r Test2.apk
    2286 KB/s (419172 bytes in 0.179s)
             pkg: /data/local/tmp/Test2.apk
    Success
    A Test2 app icon shows up on my Galaxy Tab  under Applications but when I run the app I just see a plain white  screen, I don't see the words "Hello World". Any ideas? Does anyone have  an example Flex AIR app that works on Android and can post the code so I  can try it on my Galaxy Tab? I know AIR is installed correctly on my  Galaxy because I installed an AIR app called South Park Avatar Creator  that I got from the market and it works fine.
    Thanks,
    Ryan
    P.S.  Here is the Test2-app.xml from my non-working project above in case it  helps. This is the default generated with a new Flex app in Flash  Builder 4 using the Flex 4.1.0 AIR 2.5 SDK but I uncommented the andoid  tags and set the visible tag to true.
    <?xml version="1.0" encoding="utf-8" standalone="no"?>
    <application xmlns="http://ns.adobe.com/air/application/2.5">
    <!-- Adobe AIR Application Descriptor File Template.
        Specifies parameters for identifying, installing, and launching AIR applications.
        xmlns - The Adobe AIR namespace: http://ns.adobe.com/air/application/2.5
                 The last segment of the namespace specifies the version
                 of the AIR runtime required for this application to run.
         minimumPatchLevel - The minimum patch level of the AIR runtime required to run
                 the application. Optional.
    -->
        <!-- A universally unique application identifier. Must be unique across all AIR applications.
         Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. -->
         <id>Test2</id>
        <!-- Used as the filename for the application. Required. -->
         <filename>Test2</filename>
        <!-- The name that is displayed in the AIR application installer.
         May have multiple values for each language. See samples or xsd schema file. Optional. -->
         <name>Test2</name>
         <!-- A string value of the format  <0-999>.<0-999>.<0-999> that represents application  version which can be used to check for application upgrade.
         Values can also be 1-part or 2-part. It is not necessary to have a 3-part value.
         An updated version of application must have a versionNumber value  higher than the previous version. Required for namespace >= 2.5 .  -->
         <versionNumber>1.0.0</versionNumber>
         <!-- A string value (such as "v1", "2.5", or "Alpha 1") that  represents the version of the application, as it should be shown to  users. Optional. -->
         <!-- <versionLabel></versionLabel> -->
        <!-- Description, displayed in the AIR application installer.
         May have multiple values for each language. See samples or xsd schema file. Optional. -->
         <!-- <description></description> -->
        <!-- Copyright information. Optional -->
         <!-- <copyright></copyright> -->
        <!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 -->
         <!-- <publisherID></publisherID> -->
        <!-- Settings for the application's initial window. Required. -->
         <initialWindow>
             <!-- The main SWF or HTML file of the application. Required. -->
             <!-- Note: In Flash Builder, the SWF reference is set automatically. -->
             <content>[This value will be overwritten by Flash Builder in the output app.xml]</content>
             <!-- The title of the main window. Optional. -->
             <!-- <title></title> -->
            <!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
             <!-- <systemChrome></systemChrome> -->
            <!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. -->
             <!-- <transparent></transparent> -->
            <!-- Whether the window is initially visible. Optional. Default false. -->
             <visible>true</visible>
            <!-- Whether the user can minimize the window. Optional. Default true. -->
             <!-- <minimizable></minimizable> -->
            <!-- Whether the user can maximize the window. Optional. Default true. -->
             <!-- <maximizable></maximizable> -->
            <!-- Whether the user can resize the window. Optional. Default true. -->
             <!-- <resizable></resizable> -->
            <!-- The window's initial width in pixels. Optional. -->
             <!-- <width></width> -->
            <!-- The window's initial height in pixels. Optional. -->
             <!-- <height></height> -->
            <!-- The window's initial x position. Optional. -->
             <!-- <x></x> -->
            <!-- The window's initial y position. Optional. -->
             <!-- <y></y> -->
            <!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. -->
             <!-- <minSize></minSize> -->
            <!-- The window's initial maximum size, specified as a  width/height pair in pixels, such as "1600 1200". Optional. -->
             <!-- <maxSize></maxSize> -->
         </initialWindow>
        <!-- We recommend omitting the supportedProfiles element, -->
         <!-- which in turn permits your application to be deployed to all -->
         <!-- devices supported by AIR. If you wish to restrict deployment -->
         <!-- (i.e., to only mobile devices) then add this element and list -->
         <!-- only the profiles which your application does support. -->
         <!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> -->
        <!-- The subpath of the standard default installation location to use. Optional. -->
         <!-- <installFolder></installFolder> -->
        <!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. -->
         <!-- <programMenuFolder></programMenuFolder> -->
        <!-- The icon the system uses for the application. For at least one resolution,
         specify the path to a PNG file included in the AIR package. Optional. -->
         <!-- <icon>
             <image16x16></image16x16>
             <image32x32></image32x32>
             <image36x36></image36x36>
             <image48x48></image48x48>
             <image72x72></image72x72>
             <image128x128></image128x128>
         </icon> -->
        <!-- Whether the application handles the update when a user double-clicks an update version
         of the AIR file (true), or the default AIR application installer handles the update (false).
         Optional. Default false. -->
         <!-- <customUpdateUI></customUpdateUI> -->
         <!-- Whether the application can be launched when the user clicks a link in a web browser.
         Optional. Default false. -->
         <!-- <allowBrowserInvocation></allowBrowserInvocation> -->
        <!-- Listing of file types for which the application can register. Optional. -->
         <!-- <fileTypes> -->
            <!-- Defines one file type. Optional. -->
             <!-- <fileType> -->
                <!-- The name that the system displays for the registered file type. Required. -->
                 <!-- <name></name> -->
                <!-- The extension to register. Required. -->
                 <!-- <extension></extension> -->
                 <!-- The description of the file type. Optional. -->
                 <!-- <description></description> -->
                 <!-- The MIME content type. -->
                 <!-- <contentType></contentType> -->
                 <!-- The icon to display for the file type. Optional. -->
                 <!-- <icon>
                     <image16x16></image16x16>
                     <image32x32></image32x32>
                     <image48x48></image48x48>
                     <image128x128></image128x128>
                 </icon> -->
             <!-- </fileType> -->
         <!-- </fileTypes> -->
        <!-- Specify Android specific tags that get passed to AndroidManifest.xml file. -->
         <android>
             <manifestAdditions>
             <![CDATA[
                 <manifest android:installLocation="auto">
                     <uses-permission android:name="android.permission.INTERNET"/>
                     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
                     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
                     <uses-configuration android:reqFiveWayNav="true"/>
                     <supports-screens android:normalScreens="true"/>
                     <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>
                     <application android:enabled="true">
                         <activity android:excludeFromRecents="false">
                             <intent-filter>
                                 <action android:name="android.intent.action.MAIN"/>
                                 <category android:name="android.intent.category.LAUNCHER"/>
                             </intent-filter>
                         </activity>
                     </application>
                 </manifest>
             ]]>
             </manifestAdditions>
         </android>
         <!-- End of the schema for adding the android specific tags in AndroidManifest.xml file -->
    </application>

    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                            xmlns:s="library://ns.adobe.com/flex/spark"
                            xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:local="*"
                            width="600" height="600">
         <fx:Declarations>
             <!-- Place non-visual elements (e.g., services, value objects) here -->
         </fx:Declarations>
         <mx:Label text="Hello World"/>
    </s:Application>

  • How to use dropbox (file permission in os-x)

    Hi,
    I have 2 User profiles:
    1 Admin profile: Not daily usage
    2 User profile: for daily websurfing
    I want to use dropbox to copy/update my +itunes folder music+ from my Admin profile to my +itunes folder music+ User profile to use itunes in my user profile. Is that posible with dropbox write only permission?
    I don't have an external nas or hd.
    If so is there a program to sync it automatically update only the itunes files?
    Any suggestions?
    Thanks for your ideas, It will be appreciated.

    Thank you for your suggestions.
    I will explain in details what i want to accomplish
    I have and Ipod Touch and all my purches and Important stuffs is done in ADMIN account. On the other hand I do my daily surfing and social stuffs in my USER account. I want to keep this separate between computing and websufing. Ok that been said, now I allso have and android phone with 16 gb sdcard that i want to sync my music to it. Mac osx has dropbox option that seems to fit what I need. Here it the plan:
    I want to change User/Music folder permission to dropbox so I can copy folders from Admin/Music to User/Music folder. That being done I can use Doubletwist (itunes for android) on my User account and sync my music to my androidphone. And keep thing separate between accounts. To keep things simple I am looking forward at a program that can sync the folders automatically. Maybe atomator can do that. So that was my plan. Is it posible?
    Thanks in advance

Maybe you are looking for