Passage en paramètre du contenu à imprimer à l'application iLabel d'EPSON
Bonjour à tous,
Depuis mon application qui tourne sous Kitkat, je cherche à appeler une autre application en lui passant
comme paramètre un fichier ou une chaine , qui représente un contenu à imprimer
L'application android en question est iLabel fournie par Epson pour imprimer via bluetooth sur des étiquetteuse de modèle LW600P (entre autre)
Je sais lancer iLabel via un intent depuis mon appli, mais comment savoir si je peux lui passer des paramètres (et quoi ?)
lors de l'appel, le besoin étant de pouvoir lui passer le contenu à imprimer : que l'utilisateur n'ait plus qu'à toucher le bouton imprimer dans iLabel.
Le manifeste de l'application iLabel d'EPSON est le suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
| <?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.epson.ilabel">
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.autofocus" android:required="false"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="com.google.android.gm.permission.READ_GMAIL"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="com.android.email.provider.AttachmentProvider"/>
<application android:allowBackup="true" android:hardwareAccelerated="false" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:name="AppData" android:theme="@android:style/Theme.NoTitleBar">
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.DushBoardActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.MainActivity" android:theme="@style/MainActivityTheme"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.CopyrightActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.PrintSettingActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.SelectPrinterListActivity"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:name="com.epson.ilabel.PreviewActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.LayoutActivity"/>
<activity android:label="@string/app_name" android:launchMode="singleTop" android:name="com.epson.ilabel.CatalogActivity">
<intent-filter>
<action android:name="android.intent.action.SEARCH"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/>
<meta-data android:name="android.app.default_searchable" android:value=".CatalogActivity"/>
</activity>
<activity android:configChanges="orientation" android:label="@string/app_name" android:launchMode="singleTop" android:name="com.epson.ilabel.CatalogSearchActivity">
<intent-filter>
<action android:name="android.intent.action.SEARCH"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/>
<meta-data android:name="android.app.default_searchable" android:value=".CatalogActivity"/>
</activity>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.CatalogPrintActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.HistoryActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.BarCodeSelectActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.QRCodeActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.BarCodeActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.TimeStampActivity"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:name="com.epson.ilabel.EditTimeStampActivity"/>
<activity android:label="@string/app_name" android:launchMode="singleTop" android:name="com.epson.ilabel.ContactsActivity">
<intent-filter>
<action android:name="android.intent.action.SEARCH"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/>
</activity>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.ContactsSettingActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.PhotoSelectActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.TextInputActivity" android:windowSoftInputMode="adjustResize"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.FrameActivity"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:name="com.epson.ilabel.HandWriteActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.CategoryActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.BuyTapeActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.WhereToBuyActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.FileReceiveActivity" android:noHistory="true">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:host="*" android:mimeType="application/octet-stream" android:scheme="content"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:host="*" android:mimeType="application/le1" android:scheme="content"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="file"/>
<data android:host="*"/>
<data android:pathPattern=".*\\.le1"/>
<data android:mimeType="*/*"/>
</intent-filter>
</activity>
<activity android:name="com.epson.ilabel.QRCodeBarCodeReceiveActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="com.epson.ilabel"/>
</intent-filter>
</activity>
<service android:name="com.epson.ilabel.printer.PrintService">
<intent-filter>
<action android:name="com.epson.ilabel.printer.IPrintService"/>
</intent-filter>
</service>
<service android:name="com.epson.ilabel.form.WebRequestService"/>
<service android:name="com.epson.ilabel.form.WebUpdateService"/>
<service android:name="com.epson.ilabel.form.CategoryCheckService"/>
<service android:name="com.epson.ilabel.form.OddUpdateService"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:launchMode="singleTop" android:name="com.epson.ilabel.onlineservice.DropBoxActivity"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize" android:label="@string/app_name" android:launchMode="singleTop" android:name="com.epson.ilabel.onlineservice.GoogleDriveActivity"/>
<activity android:label="@string/app_name" android:name="com.epson.ilabel.onlineservice.OnlineServiceSelectActivity"/>
<activity android:configChanges="keyboard|orientation" android:launchMode="singleTask" android:name="com.dropbox.client2.android.AuthActivity">
<intent-filter>
<data android:scheme="db-qq0dz7k3z5id0o7"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
</manifest> |
Je ne suis pas assez calé pour identifier la zone intéressante, puis coder les lignes d'appel (avec PutExtrras() ? autre ? ) et malgré plusieurs recherches, je suis perdu...
Si quelqu'un a deja fait cela ou sait dans quelle direction chercher, alors un grand merci par avance pour toute piste/info
Cordialement,
Miles39