Autore Topic: Problema permessi nell'android manifest  (Letto 1420 volte)

Offline sgotenks

  • Utente junior
  • **
  • Post: 57
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Geeksphone zero
  • Sistema operativo:
    Windows
Problema permessi nell'android manifest
« il: 29 Agosto 2011, 15:31:13 CEST »
0
Codice (Java): [Seleziona]
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
    <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <meta-data android:name="android.app.default_searchable"
                   android:value=".FinestraPrincipaleActivity" />
        <activity android:name=".FinestraPrincipaleActivity"
                  android:label="@string/app_name"
                  android:launchMode="singleTop">
            <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.SEARCH" />
                        </intent-filter>
                        <meta-data android:name="android.app.searchable"
                                   android:resource="@xml/searchable"/>
           
        </activity>
        <activity android:name=".Application_activity"
                  android:label="@string/application_activity_name">
                  <meta-data android:name="android.app.default_searchable"
                   android:value=".FinestraPrincipaleActivity" />
                 
        </activity>
                <activity android:name=".RatingsList_activity"
                  android:label="@string/ratingsList_activity_name">
        </activity>
        <activity android:name=".MyAppActivity"
                  android:label="@string/MyAppActivity_name"
                  android:theme="@android:style/Theme.NoTitleBar">
                  <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.SAMPLE_CODE" />
           </intent-filter>
           
        </activity>
        <service android:name=".DownloadService"/>
        <provider android:name=".MySuggestionProvider"
              android:authorities="market.finestraprincipale.MySuggestionProvider" />
    ...
    </application>


Ecco un estratto del manifesto della mia app. Ho il seguente problema. Quando lancio la mia applicazione il sistema caruca l'activity FinestraPrincipale che gode della proprietà MAIN e LAUNCHER che da quel che ho capito servon ad android per capire qual'è l'activity da lanciare all'avvio.

Poi però ho anche l'activity MyAppActivity che al momento gode della proprietà MAIN anche lei. Il priblema è il seguente.Se avvio normalmente l'applicazione che altro non nè che un market mi vien correttamente caricata l'attività FinestraPrincipale con la lista delle applicazioni scaricabili. E a qusto punto cliccando su una app già scaricata viene avviata l'activity MyAppActivity.
Il problema è che MyAppActivity è richiamabile in un secondo modo, ovvero tramite degli shortcut che puntano a lei. Ora se io apro la mi applicazione, poi clicco su home (quindi l'app va in background ma nn si chiude) e clicco su uno shortcut, tutto funziona, perchè il market è riportato in foreground e lanciata MyAppActvity. Il problema è che se il mio market è chiuso e non in background e io clicco su uno shortcut, mi da errore. Io presumo che il problema è che cerc o di lanciare un'activity che non è quella principale con l'app chiusa.......come posso risolvere? (tenete conto che l'activity principale deve rimanere FinestraPrincipiale, ma devo poter avviare anche l'altra da zero)

Offline Miccar

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus, Motorola Milestone
Re:Problema permessi nell'android manifest
« Risposta #1 il: 31 Agosto 2011, 12:06:29 CEST »
0
Ciao,
non so se ho compreso bene il problema.. Tuttavia, prova ad inserire nel manifest, all'interno dell'activity da avviare anche tramite shortcut, il seguente attributo:

Codice (Java): [Seleziona]
        android:exported="true"
che serve a rendere disponibile una activity della tua applicazione anche ad applicazioni esterne.

Spero di esserti stato di aiuto..

Offline sgotenks

  • Utente junior
  • **
  • Post: 57
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Geeksphone zero
  • Sistema operativo:
    Windows
Re:Problema permessi nell'android manifest
« Risposta #2 il: 01 Settembre 2011, 16:09:49 CEST »
0
Grazie ho risolto impostano una proprietà nel manifesto che ora nn ricordo....ho messo che entrambi abbiam Launcher e main e nella seconda ho messo che faccia parte di un'altra attività....