• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by GPK · Sep 03, 2015 at 01:32 AM · androidintent

Is it possible to open a Unity android app with intent ?

Hi !

i was wondering if it is possible to open a unity android app with intent from another app, the intent being a string (the path to a video file or files)

Thanks in advance!

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Voxel-Busters · Sep 03, 2015 at 04:43 PM 0
Share

Do you want to play video/open files in your unity app?

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by DiegoSLTS · Sep 03, 2015 at 07:18 PM

In Android you launch Activities with an Intent, not an application. The application is launched but with the intent you actually tell android you want a list of activities for it. That's why the "ACTION_SENDTO" intent shows you different apps, they all have an activity that responds to that intent.

For an activity to respond to an intent you have to setup the android manifest with that info. Look here: http://developer.android.com/guide/components/intents-filters.html

Now, in Unity you can add your custom manifest as an asset, and Unity will use that manifest (I think it actually merges your manifest with the default manifest). In that custom manifest you can set the intents that will launch the Unity activity, which is "com.unity3d.player.UnityPlayerNativeActivity".

You can respond to the standard intents or you can use a URL scheme. Whatever you do, you need to add the path to the intent, that's done with the "putExtra" method in java.

If you want to send some info (the path of a file) it means you have to read that info from within Unity. Something like this should work:

 AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
         AndroidJavaObject context = jc.GetStatic<AndroidJavaObject>("currentActivity");
         
         AndroidJavaObject intent = context.Call<AndroidJavaObject>("getIntent");
         return intent.Call<string>("getStringExtra","someKey"); //the key you used in the putExtra line on java

I've done all this and it works, but you'll need some trial and error to get it right (the manifest merge is complicated and the testing and debugging is harder than normal stuff).

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

3 People are following this question.

avatar image avatar image avatar image

Related Questions

how to send text from html page to unity android app? 0 Answers

Read intent from Android Studio in Unity 0 Answers

Pass an image from Android activity to unity 0 Answers

How open apk from web url and parse parameters. 0 Answers

Read NFC tag from Unity3d android 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges